我有customer
的列表,并希望其id
位于单独的列表List<int>
中。
我尝试使用:
customerList.Cast<int>.Distinct().ToList()
但它不起作用。我也想要不同的客户列表。
如何使用LINQ
语法执行此操作?我的查询应该做些什么改变?
答案 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();