Comment obtenir les valeurs uniques d'une collection en C#?
Je suis à l'aide de C# + VSTS2008 + .Net 3.0. J'ai une entrée d'un tableau de chaînes. Et j'ai besoin de générer les chaînes uniques de la matrice. Toutes les idées sur la façon de mettre en œuvre de manière efficace?
Par exemple, j'ai input {"abc", "abcd", "abcd"}, la sortie que je veux être, {"abc", "abcd"}.
La question du titre est un peu trompeur. Il devrait probablement être "Comment obtenir une collection unique en C#".
OriginalL'auteur George2 | 2009-07-30
Vous devez vous connecter pour publier un commentaire.
À l'aide de LINQ:
Qui vous donne un
IEnumerable<string>
.Si vous voulez un tableau:
Si vous ne l'utilisez pas .NET 3.5, c'est un peu plus compliqué:
Une autre solution (peut-être un peu plus rapide):
OriginalL'auteur Philippe Leybaert
Une autre option est d'utiliser un
HashSet
:Je pense que je ferais aussi aller avec linq, mais c'est aussi une option.
Edit:
Vous avez de mise à jour de la question à la section 3.0, peut-être que cela aidera à:
À l'aide de HashSet en C# 2.0, compatible avec 3.5
OriginalL'auteur Kobi
Vous pouvez aller avec Linq son court et doux mais dans le cas où u ne veux pas LINQ essayer deuxième Option HashSet
Option 1:
Option 2:
OriginalL'auteur shahjapan