Frage Wie würde ich meine Liste von Schlüssel / Wert-Paaren unterscheiden?


Wenn ich eine Liste habe List<KeyValuePair<string,string>>Ex.

["abc","123"]
["asc","123"]
["asdgf","123"]
["abc","123"]

Wie kann ich diese Liste unterscheiden?


5
2017-07-30 19:38


Ursprung


Antworten:


Von beiden unterschieden Key und Value:

var results = source.Distinct().ToList();

Unterschieden nach Key oder Value (Ändern Sie einfach die Eigenschaft auf GroupBy Anruf:

var results = source.GroupBy(x => x.Key).Select(g => g.First()).ToList();

14
2017-07-30 19:41



Sie sollten ein Set (von Paarobjekten) verwenden, wenn Sie unterschiedliche Paare haben möchten, oder ein Map / Dictionary, wenn Sie unterschiedliche Schlüssel haben möchten.


0
2017-07-30 19:39