根据包含ID的列表选择项目

我有一个项目列表,每个项目包含一个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引擎中正确地编写它。


郎朗坤
浏览 142回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP