如果我有一个列表
List<KeyValuePair<string,string>>
,例如。["abc","123"]
["asc","123"]
["asdgf","123"]
["abc","123"]
我该如何区分这个列表?
根据 Key
和 Value
去重:
var results = source.Distinct().ToList();
通过GroupBy
调用上的属性更改以Key
或Value
为依据进行去重:
var results = source.GroupBy(x => x.Key).Select(g => g.First()).ToList();
ISet<T>
是一个接口,而 HashSet<T>
则是其实现。一切运作正常。 - JacobISet<>
是SortedSet<>
。编辑:尽管在构造时给定了IComparer<>
,SortedSet<KeyValuePair<,>>
才有用。 - Jeppe Stig Nielsen
字典
而不是列表
? - Khan