3

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

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

尝试使用 select many 但无法运行:

var fastcars = mycars.SelectMany(car => car.Engine >= 2000);

ps:通常我可以选择一个对象;例如:

var selectedcar = mycars.First(car => car.Make == "Mercedes");
4

2 回答 2

4

使用简单的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();
于 2013-01-29T09:09:56.290 回答
2

已编辑(最初误读):

尝试:

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

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

于 2013-01-29T09:09:40.427 回答