4

id列を含むさまざまな列を持つ一般的な結果があります。IDListのセットを持つaもあります。item(id)がId列の値と一致する結果を取得したい。List

私はこれをループでやってみました:

foreach(int Uid in idList)
{
    queryResults = queryResults.Where(security => security.id== Uid);
}  

しかし、これにより、リスト内の最後のUidに対するqueryResults単一のレコードが得られます。私が欲しいのは、リスト内のすべてのUidのレコードがqueryResultsにあるはずです。

4

1 に答える 1

8

すべてのアイテムの ID を に保存されている ID と一致させる必要がありますidList。これは、 でWhere使用される -extension と で使用される-methodqueryResultを組み合わせることで実現できます。ContainsidList

var idList = new List<int>{1, 2, 3, 4} // This is your list holding the ids
var result = queryResult.Where(security => idList.Contains(security.SecuritiesId));

これにより、関連する ID を含むリストに含まれているqueryResultかどうかのすべての項目がチェックされます。SecuritiesId

于 2012-11-01T13:22:21.690 に答える