使用linq </customer> </int>从List <customer>获取List <int>

时间:2012-11-27 11:30:11

标签: c# linq c#-3.0

我有customer的列表,并希望其id位于单独的列表List<int>中。

我尝试使用:

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

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

如何使用LINQ语法执行此操作?我的查询应该做些什么改变?

2 个答案:

答案 0 :(得分:17)

试试这个:

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

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

答案 1 :(得分:10)

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

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

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

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