4

我有一个包含不同列的一般结果,包括id列。我也有一个List有一组id的。我想获得Listitem(id) 与Id列值匹配的结果。

我尝试循环执行此操作:

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

但这给了我在queryResults中的一条记录,这是 List 中的最后一个Uid。我想要的是, List 中所有Uid的记录都应该在queryResults中。

4

1 回答 1

8

您需要将每个项目的 id 与存储在idList. 这可以通过Where您使用的 -extensionqueryResult结合使用的Contains-method 来实现idList

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

这将检查每个项目queryResult是否SecuritiesId包含在包含相关 ID 的列表中。

于 2012-11-01T13:22:21.690 回答