我如何区分我的键/值对列表

时间:2013-07-30 19:38:41

标签: c# linq list

如果我有一个列表List<KeyValuePair<string,string>> x。

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

如何区分此列表?

2 个答案:

答案 0 :(得分:17)

KeyValue区分:

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

区别于KeyValue(只需更改GroupBy来电时的属性:

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

答案 1 :(得分:-1)

如果你想拥有不同的对,你应该使用Set(对对象),如果你想拥有不同的键,你应该使用Map / Dictionary。