WHERE
複数の値を句に入れる方法を見つけようとしています。これは、IN
SQL で節を使用するようなものです。
私の現在のコード:
if (Log.Count() == 1)
{
items = itemTable
.Where(Item => Item.id == Log[0].i_id)
.ToCollectionView();
}
else if (Log.Count() == 2)
{
items = itemTable
.Where(Item => Item.id == Log[0].i_id || Item.id == Log[1].i_id)
.ToCollectionView();
}
else if (Log.Count() == 3)
{
items = itemTable
.Where(Item => Item.id == Log[0].i_id || Item.id == Log[1].i_id || Item.id == Log[2].i_id)
.ToCollectionView();
}
それはかなり厄介です。WHERE
大きな if ステートメントを使わずに、その句に複数の値を入れる方法が見つかりません。何か案は?