none
como determinar los valores distintos de un array en c# RRS feed

  • Debate general

  • Una consulta básica de programación con c#.

    No le encuentro la vuelta...

    Tengo estos datos separados por comas y lo que necesito los solo una vez

    55093,55093,55093,55029,55029,55093,55029,55029,55029,55029,55093,55042

    o sea este ejemplo me tendría que dar como resultado 55093,55029,55042  o sea esos 3 resultados? me pueden dar una mano por favor

    sábado, 10 de febrero de 2018 17:06

Todas las respuestas

  • Suponiendo q están en un Array de enteros llamado tint se haría así por lambda

    tint.cast<int>().Tolist().distinct().Tolist().toarray();


    • Editado vyrcyrus_ domingo, 11 de febrero de 2018 12:22
    sábado, 10 de febrero de 2018 17:17
  • Puedes hacer un Split para convertir la lista en array, luego un LINQ con Distinct, y finalmente si lo necesitas volver a combinarlos en una cadena.

    string nums = "55093,55093,55093,55029,55029,55093,55029,55029,55029,55029,55093,55042";
    string[] valores = nums.Split(',');
    string valoresUnicos = string.Join(",", (from v in valores select int.Parse(v)).Distinct());
    

    sábado, 10 de febrero de 2018 20:41
    Moderador