私はリストVehicles
にいくつかの文字列プロパティを持っています。 私は別のリストfilterList
を持っています。ここでユーザーは彼が望むプロパティを選択します。 filterValues
には、ユーザーが選択したプロパティの値を指定する必要があります。 どうすればよいですか?Linqリストから選択する
これまでのところ、私はこのような何かを考えてきました:
var filterValues = =new List<string>();
foreach(var filter in filterList)
{
filterValues = vehicles.Select(x=>x. + filter).ToList();
}
しかし、この後filterValues
からすべての項目がx.filter
が含まれています。 ありがとう!
あなたのVehicleクラスだろうと仮定は 'FilterValues'を選択するプロパティを持つリストすることになっていますか? 'vehicles'要素タイプの定義を示してください。 – Codor
照会しているクラスのプロパティであるネストされたリストを参照するには、SelectMany()を使用します。 https://msdn.microsoft.com/en-us/library/bb534336(v=vs.100).aspx – Fredrik
FilterValuesは、プロパティのすべての値を持つと仮定します。 – RobertRPM