筛选泛型集合,同时与其他集合进行比较

本文关键字:集合 其他 比较 泛型 筛选 | 更新日期: 2023-09-27 18:37:22

我必须在泛型集合中进行一些过滤。我正在尝试为此使用 LINQ。这是我的代码:

from student in students
where student.ID == (Here is another collection) from newstudent in Newstudents
select newstudent.ID
select student 

我不知道如何将 int 集合与单个 int 进行比较。请告诉我一个好方法。

筛选泛型集合,同时与其他集合进行比较

为了快速查找,首先将学生证放在HashSet中。用于检查 id 是否存在Contains

var studentIds = new HashSet<int>(newStudents.Select(x => x.ID));
var filtered = students.Where(x => studentIds.Contains(x.ID));