假设我们有一个具有一些属性的汽车类,其中之一是发动机排量。
然后我将所有汽车添加到通用列表中。如何使用 linq 使用标准选择超过 1 个对象?
尝试使用 select many 但无法运行:
var fastcars = mycars.SelectMany(car => car.Engine >= 2000);
ps:通常我只能选择一个对象;例如:
var selectedcar = mycars.First(car => car.Make == "Mercedes");
最佳答案
使用简单的 Where
子句。
var selectedcars = mycars.Where(car => car.Make == "Mercedes");
如果你想乘坐多辆汽车,那么你可以使用Take
var selectedcars = mycars.Where(car => car.Make == "Mercedes").Take(2);
您可以添加ToList
或ToArray
以分别获取对象列表或数组。有点像
var selectedcarsList = mycars.Where(car => car.Make == "Mercedes").Take(2).ToList();
关于c# - 在通用列表中选择多个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14579184/