Ich versuche, eine bestimmte Liste von Wörtern aus einer Reihe von Wörtern mit dem folgenden Code zu erhalten:Wählen Distinct Liste der Wörter von Array mit LINQ
string words = "this is a this b";
var split = words.Split(' ');
IEnumerable<Word> distinctWords = (from w in split
select new Word
{
Text = w.ToString()
}
).Distinct().ToList();
Ich dachte, das das doppelte Auftreten herausnehmen würde 'this', aber es gibt eine Liste jedes Wortes in der Phrase zurück.
Kann mir jemand bitte vorschlagen, wie ich eine eindeutige Liste bekommen kann?
DankDave
Sollte nicht die 2. Zeile sein 'string [] Split = Worte. Split() '? –
D'Oh! - @Mark, du hast Recht. Ich glaube, ich habe ein wenig schlampig mit meinem Kopieren/Einfügen - ich habe es jetzt behoben. Zu diesem Zeitpunkt hatte ich allerdings ein oder zwei Gläser! :-) – DaveDev