次のコードがあるとします。
var filtered = (from a in lijst select a);
foreach (string brandstof in checkedListBoxHoofdbrandstof.CheckedItems)
{
MessageBox.Show(brandstof);
filtered = (from a in lijst where a.Hoofdbrandstof.Contains(brandstof) select a);
}
MessageBox.Show(filtered.Count().ToString());
lijst
約16000項目のクラスのリストです
checkedListBoxHoofdbrandstof.CheckedItems
複数の項目が含まれている場合、クエリは最後の where 句の結果のみを使用します。
例: A と B の 2 つの値があり、A が 100 行を返し、B が 50 行を返すという事実にもかかわらず、結果として最後の 50 行のみが含まれます。A は結果に含まれなくなりました。
を使用してみa.Hoofdbrandstof.Any
ましたが、型に関するエラーが発生します。も試しa.Hoofdbrandstof.Equals
ましたが、同じ結果でした。
これらの結果を組み合わせる方法を知っている人はいますか?