我正在尝试使用 LINQ 返回一个 id 列表,给定一个对象列表,其中 id 是一个属性。我希望能够做到这一点,而无需遍历每个对象并提取我找到的唯一 ID。
我有一个 MyClass 类型的对象列表,这个类的属性之一是一个 ID。
public class MyClass { public int ID { get; set; } }
我想编写一个 LINQ 查询来返回这些 Id 的列表。
IList<MyClass>如果它返回一个IEnumerable<int>id ,我该怎么做?
IList<MyClass>
IEnumerable<int>
我确信必须可以使用 LINQ 在一两行中完成此操作,而不是遍历 MyClass 列表中的每个项目并将唯一值添加到列表中。
IEnumerable<int> ids = list.Select(x=>x.ID).Distinct();