Skip to main content
 首页 » 编程设计

c#之从 KeyValuePairs 集合中获取 Key

2024年01月25日21dudu

我试图最终了解 LINQ,但我正在努力解决以下问题......

我有一个 KeyValuePair 集合,定义如下:

IList<KeyValuePair<int, MyCustomType>> 

其中允许 KeyValuePair 的 int Key 在集合中重复。

如何从该集合中获取唯一键的集合(数组、IList - 我不关心)?

我知道我需要使用 Distinct,但我正在为我的集合中的 KeyValuePair 而苦苦挣扎,并找到关键...

请您参考如下方法:

只是:

var keys = pairs.Select(x => x.Key) 
                .Distinct() 
                .ToList(); 

当然,如果对的集合最初来自字典,您可以删除 Distinct() 调用,因为它们已经不同了。