想象一下,我们有一个具有一些属性的汽车类,其中一个是发动机排量。
我将所有汽车添加到通用列表中。如何使用linq使用标准选择多个对象?
尝试使用select many但无法让它运行:
var fastcars = mycars.SelectMany(car => car.Engine >= 2000);
ps:通常我可以选择一个对象;例如:
var selectedcar = mycars.First(car => car.Make == "Mercedes");
答案 0 :(得分:4)
使用简单的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();
答案 1 :(得分:2)
EDITED(最初误读):
尝试:
var cars = mycars.Where(car => car.Make == "Mercedes");
您可能会发现101 LINQ Samples对于帮助您更多地了解LINQ非常有用。