我有列表customer
并希望它id
在单独的列表中List<int>
。
我尝试使用:
customerList.Cast<int>.Distinct().ToList()
但它不起作用。我还想要不同的客户 int 列表。
我怎样才能使用LINQ
语法来做到这一点?我应该在查询中做哪些更改?
试试这个:
List<int> customerIds = customerList.Select(c => c.Id).Distinct().ToList();
该代码假定您的客户对象具有返回 int 的 Id 属性。
从您的客户列表中选择 ID,然后使用ToList获取 Id 列表。
var IdList = customerList.Select(r=> r.ID).ToList();
要获得不同的 ID,请尝试:
var IdList = customerList.Select(r=> r.ID).Distinct().ToList();