在泛型列表中选择 1 个以上的对象



>想象一下,我们有一个汽车类,它有一些属性,其中一个是发动机排量。

我把所有的汽车都添加到一个通用列表中。如何使用 linq 使用条件选择多个对象?

尝试使用选择多个,但无法运行:

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);

您可以添加ToListToArray分别获取对象列表或数组。类似的东西

var selectedcarsList = mycars.Where(car => car.Make == "Mercedes").Take(2).ToList();

编辑(最初误读):

尝试:

var cars = mycars.Where(car => car.Make == "Mercedes");

您可能会发现 101 个 LINQ 示例有助于您了解有关 LINQ 的更多信息。

相关内容

  • 没有找到相关文章

最新更新