我有一个项目列表,每个项目包含一个Type整数字段。
我想过滤列表以仅获取与给定整数列表匹配的项目。
我现在拥有的代码可以使用,但是我知道可以对其进行优化。
Class Item
{
int ID;
//Other fields & methods that are irrelevant here
}
//Selection method
IEnumerable<Item> SelectItems(List<Item> allItems, List<int> toSelect)
{
return allItems.Where(x => toSelect.Contains(x.ID));
}
我遇到的问题是,我要迭代遍历,allItems并且在每次迭代中都要迭代遍历toSelect。
我觉得有可能变得更加有效,但是我不知道如何使用Linq来实现这一目标。
这可能也是一个已经问过的问题,因为我不知道这是怎么用英语称呼的。这感觉有点愚蠢,因为我不知道如何在seach引擎中正确地编写它。
相关分类