7

我有列表customer并希望它id在单独的列表中List<int>

我尝试使用:

customerList.Cast<int>.Distinct().ToList() 

但它不起作用。我还想要不同的客户 int 列表。

我怎样才能使用LINQ语法来做到这一点?我应该在查询中做哪些更改?

4

2 回答 2

25

试试这个:

List<int> customerIds = customerList.Select(c => c.Id).Distinct().ToList();

该代码假定您的客户对象具有返回 int 的 Id 属性。

于 2012-11-27T11:33:36.970 回答
10

从您的客户列表中选择 ID,然后使用ToList获取 Id 列表。

var IdList = customerList.Select(r=> r.ID).ToList();

要获得不同的 ID,请尝试:

var IdList = customerList.Select(r=> r.ID).Distinct().ToList();
于 2012-11-27T11:31:29.540 回答