3

いくつかのプロパティを持つ車のクラスがあり、そのうちの 1 つがエンジン排気量であると想像してください。

そして、すべての車を汎用リストに追加します。linq を使用して基準を使用して複数のオブジェクトを選択するにはどうすればよいですか?

select many を使用してみましたが、実行できませんでした:

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

ps:通常、1 つのオブジェクトを選択できます。例:

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);

オブジェクトのリストまたは配列をそれぞれ追加ToListまたは取得できます。ToArray何かのようなもの

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 に答える