我试图最终了解 LINQ,但我正在努力解决以下问题......
我有一个 KeyValuePair 集合,定义如下:
IList<KeyValuePair<int, MyCustomType>>
其中允许 KeyValuePair 的 int Key 在集合中重复。
如何从该集合中获取唯一键的集合(数组、IList - 我不关心)?
我知道我需要使用 Distinct,但我正在为我的集合中的 KeyValuePair 而苦苦挣扎,并找到关键...
请您参考如下方法:
只是:
var keys = pairs.Select(x => x.Key)
.Distinct()
.ToList();
当然,如果对的集合最初来自字典,您可以删除 Distinct() 调用,因为它们已经不同了。
