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

标签 c# linq

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

然后我将所有汽车添加到通用列表中。如何使用 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);

您可以添加ToListToArray 以分别获取对象列表或数组。有点像

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

关于c# - 在通用列表中选择多个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14579184/

相关文章:

c# - 如何将以下 c(++)-struct 转换为 C# 以供 p/invoke 使用

c# - 托管函数在非托管结构(C++、C#)中作为回调函数传递的问题

c# - 如何使用 .NET 在不循环的情况下查找目录中的最新文件?

c# - LINQ 和 Array.Copy

c# - 使用 LINQ 解析 XML 获取子元素

C# 控制台 : How to make the console stop scrolling automatically?

c# - 可视化编程语言控制

c# - 如何通过保留空格对包含空格的字符串中的字符进行排序

c# - 如何在 C# 中列出具有特定日期模式的所有子目录

linq - SQL列级加密的EF Core解密