我正在尝试使用Linq返回给定的id列表,其中id是属性的对象列表。我希望能够做到这一点,而无需遍历每个对象并提取出我发现的唯一ID。
我有一个MyClass类型的对象列表,此类的属性之一是ID。
public class MyClass
{
public int ID { get; set; }
}
我想做的是编写一个Linq查询以向我返回这些ID的列表
给定一个IList<MyClass>
使得返回IEnumerable<int>
ID的ID ,我该怎么做?
我确信使用Linq可以在一两行中完成此操作,而不是循环遍历MyClass列表中的每个项目并将唯一值添加到列表中。
在创建一个优雅的解决方案的任何帮助将不胜感激!
DistinctBy
在MoreLinq中拥有MyClass
基于的不同sID
。用法:var distincts = list.DistinctBy(x => x.ID);