Отбор больше чем 1 объекта в универсальном списке

Предположите, что у нас есть автомобильный класс с, имеют некоторые свойства, и один из них - объем двигателя.

И я добавляю все автомобили к универсальному списку. Как я могу выбрать больше чем 1 объект, используя критерии, используя linq?

Испытанное использование, избранное многие, но, не могло получить его управление:

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

ps:normally я могу выбрать один объект; поскольку исключая:

var selectedcar = mycars.First(car => car.Make == "Mercedes");
3
nl ja de

2 ответы

Используйте простое Где пункт.

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

If you want to take multiple number of cars then you can use Take

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

Можно добавить ToList или ToArray , чтобы получить список или множество объектов соответственно. Что-то как

var selectedcarsList = mycars.Where(car => car.Make == "Mercedes").Take(2).ToList();
4
добавлено
Ну, OP doesn' t говорят, что он хочет список, только это he' s выбирающий от список...
добавлено автор Rawling, источник
@ken2k, спасибо, просто добавил его к моему ответу
добавлено автор Habib, источник
+1, но возможно вы могли добавить .ToList() , таким образом, он получает фактический список.
добавлено автор ken2k, источник

ОТРЕДАКТИРОВАННЫЙ (неправильно читавший первоначально):

Попытка:

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

Можно найти 101 образец LINQ полезный, чтобы помочь вам узнать немного больше о LINQ.

2
добавлено
Действительно замените = == .
добавлено автор ken2k, источник
Я думаю =, должен быть ==, возможно, вот почему downvote? (не был я),
добавлено автор gordatron, источник
Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot