Linq Выбрать все элементы Соответствующий массив

У меня есть сбор данных типа IEnumerable<Objects.LabourHours>, содержащий трудовые записи для разных сотрудников. Я хочу отфильтровать список и возвращать только записи для выбранных сотрудников, которые указаны в списке int[] employees, содержащем EmployeeID s.

class LabourHours
{
    public int ID {get;set;}
    public int EmployeeID {get;set;}
    public int HoursWorked {get;set;}
}

Как я могу это сделать? Я уверен, что это было задано раньше, но я не могу найти ничего подобного здесь. Самое близкое, что я нашел, включает группировку записей по UserID, что не то, что мне нужно - мне нужны фактические записи.

Ответ 1

Вы можете отфильтровать список с помощью LINQ Where с помощью метода Contains:

var result = list.Where(x => employees.Contains(x.EmployeeID));