Если ваш фильтр содержит много элементов, вы должны использовать
var employees = new List<Employee>();
var filter = new HashSet<int>() { 1, 2, 3, 4 };
var result = from i in employees
where filter.Contains(i.DepartmentID_B)
select i;
Обратите внимание, что запрос LINQ возвращает IEnumerable. Он не фильтрует список на месте. Если вам нужен список или массив, вы можете вызвать ToList()
или ToArray()
для вашего результата, и вы можете использовать чистые вызовы функций:
var employees = new List<Employee>();
var filter = new HashSet<int>() { 1, 2, 3, 4 };
var result = employees.Where(x => filter.Contains(x.DepartmentID_B));