小编典典

如何使用 LINQ 从对象列表中获取唯一的属性列表?

all

我正在尝试使用 LINQ 返回一个 id 列表,给定一个对象列表,其中 id 是一个属性。我希望能够做到这一点,而无需遍历每个对象并提取我找到的唯一 ID。

我有一个 MyClass 类型的对象列表,这个类的属性之一是一个 ID。

public class MyClass
{
  public int ID { get; set; }
}

我想编写一个 LINQ 查询来返回这些 Id 的列表。

IList<MyClass>如果它返回一个IEnumerable<int>id ,我该怎么做?

我确信必须可以使用 LINQ 在一两行中完成此操作,而不是遍历 MyClass 列表中的每个项目并将唯一值添加到列表中。


阅读 140

收藏
2022-07-28

共1个答案

小编典典

IEnumerable<int> ids = list.Select(x=>x.ID).Distinct();
2022-07-28