Wie Sie doppelte Einträge in der Liste<>?

Habe ich:

List<string> list = new List<string>() { "a", "a", "b", "b", "r", "t" };

Wie bekomme ich nur "a","b"?

Ich versuchte zu tun, wie diese:

List<string> list = new List<string>() { "a", "a", "b", "b", "r", "t" };
List<string> test_list = new List<string>(); 

test_list = list.Distinct().ToList();

Nun test_list hat {"a", "b", "r", "t"}

Und dann:

test_list = test_list.Except(list).ToList();

So, dass war mein fail zeigen Sie, verursachen Sie, Außer() löscht alle Elemente.

Könnten Sie mir helfen mit der Lösung?

  • Werfen Sie einen Blick auf die GroupBy Methode.
  • Ganz Verhalten zu erwarten. Außer() ausgenommen von test_list alle Einträge in der Liste. Was versuchen Sie zu tun?
  • mögliche Duplikate von Wie man doppelte Elemente aus einer Liste mit LINQ?
  • Es ist eine abschließende bachelor-Arbeit =) ich bin dabei ein system, mit dem Wort suchen von Daten-Basis von ausgewählten filter
  • Alex, seit die @Sachin die Antwort ist die beste, wie Sie bemerkt im Kommentar zu, Sie sollten akzeptieren, dass es als Antwort, indem Sie auf die Links in dieser Antwort der flachen Häkchen, anderen zu helfen, zu verstehen, dass die Frage beantwortet wurde
InformationsquelleAutor Monopompom | 2013-04-07
Schreibe einen Kommentar