我试图使用LINQ返回一个id列表,这个列表是由一个对象列表生成的,其中id是一个属性。我想要做到的是不必循环遍历每个对象,就能够提取出我发现的唯一id。
我有一个类型为MyClass的对象列表,并且这个类的一个属性是ID。
public class MyClass
{
public int ID { get; set; }
}
我想编写一个LINQ查询来返回那些ID的列表。给定一个,如何做到这一点,以便返回ids的IEnumerable?我相信可以使用LINQ在一两行代码中完成,而不是通过循环遍历MyClass列表中的每个项并将唯一值添加到列表中。
DistinctBy
方法,它将根据ID
给出独特的MyClass
。用法:var distincts = list.DistinctBy(x => x.ID);
- nawfal