Selecting more than one object in the general list

Imagine that we have a class of cars that has some properties, and one of them is engine displacement.

And I add all cars to the general list. How can I select more than one object using criteria using linq?

Tried using select many but couldn't run it:

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

      

ps: usually I can select one object; for ex:

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

      

+3


source to share


2 answers


Use a simple sentence Where

.

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

      

If you want to take several vehicles, then you can use Take



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

      

You can add ToList

or ToArray

to get a list or array of objects, respectively. Something like

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

      

+4


source


EDITED (wrong initially):

Try:



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

      

You can find 101 LINQ Samples to help you learn a little about LINQ.

+2


source







All Articles