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");
source to share
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();
source to share
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.
source to share