繁体   English   中英

在通用列表中选择多个对象

[英]Selecting more than 1 object in a generic list

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

我将所有汽车添加到通用列表中。如何使用linq使用标准选择多个对象?

尝试使用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);

您可以添加ToListToArray以分别获取对象的列表或数组。 就像是

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

EDITED(最初误读):

尝试:

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

您可能会发现101 LINQ示例可以帮助您更多地了解LINQ。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM