Ajouter des éléments à la liste sans doublon
J'ai un List
de List
de Strings
, et j'ai besoin d'utiliser la AddRange()
Fonction pour ajouter un ensemble d'éléments, mais jamais les éléments en double.
J'ai utilisé le code suivant :
List<List<string>> eList = new List<List<string>>();
List<List<string>> mergedList = new List<List<string>>();
//
//some code here
//
mergedList.AddRange(eList.Where(x => !mergedList.Contains(x)).ToList());
Cependant il ne fonctionne pas.
Tous les éléments Dupliqués sont ajoutés, alors comment pourrais-je résoudre ce problème?
ce n'
Est liste
Que font les éléments de chaque liste ressembler AyaZoghby.. s'il vous plaît poster un exemple..
double possible de Est-il un AddUnique méthode similaire à Addrange() pour accédez à la liste en C#
words
ressembler dans votre exemple?Est liste
{ "A", "B" }
considéré comme doublon de { "B", "A" }
?Que font les éléments de chaque liste ressembler AyaZoghby.. s'il vous plaît poster un exemple..
double possible de Est-il un AddUnique méthode similaire à Addrange() pour accédez à la liste en C#
OriginalL'auteur AyaZoghby | 2013-01-12
Vous devez vous connecter pour publier un commentaire.
A)
Si ce que vous voulez dire à partir de double est les deux listes contiennent les mêmes éléments de type int le même ordre, puis
B)
Si l'ordre des éléments dans la liste n'est pas important, alors
Ça dépend, peut-être que parfois il fera du bon travail, mais pour certains, les listes et les structures de données, il ne sera pas si bon 🙂
vous parlez pas de sol. Il serait encore j'ai écrit comme
return 0
(seulement avec une mauvaise performance).Je n'ai pas dit "ne fonctionne pas". J'ai dit "c'est pas bon'. Et cela a été dit avec beaucoup de terrain de l'informatique 😉 Il est tout au sujet de la performance de cours, pas de doutes.
Si les 2 listes ont les mêmes 5 premiers articles, mais différente 6ème point,
GetHashCode
ne fonctionnera pas.OriginalL'auteur I4V
Essayer la suite d'une requête LINQ
Pas de compile utilisation du Système.Linq, y.Se croisent pas reconnaître. Ne peut pas implicity convertir type IEnumerable<char> bool
OriginalL'auteur Tilak