vb.net LINQ select Distinct à une Liste
J'ai un datatable
avec une colonne qui a certaines valeurs en double, je veux ajouter ces valeurs à un listbox
mais sans doublons
J'ai essayé les
Dim a = From row In table.AsEnumerable.Distinct.ToList Select row.Field(Of String)("name")
mais il me donne des valeurs en double, Comment peut-il être fait sans doublons?
Vous devez vous connecter pour publier un commentaire.
Je crois que il ya un peu plus de colonne(s) qui sont uniques à chaque ligne c'est pourquoi le distinct ne retourne pas le résultat attendu. Au lieu de cela vous avez besoin pour sélectionner les colonnes d'abord que s'applique la distincte à elle.
Alors essayez plutôt ceci :
Espère que cela va aider !!
Vous pouvez passer un IEqualityComparer à la fonction distinct. Voir cette réponse Distinct() avec lambda?
J'ai eu le même problème. J'ai constaté que sur un type anonyme œuvres distinctes. J'ai donc d'abord faire l'distinctes, puis copiez-le dans une liste.