Я пытаюсь разработать универсальный метод, метод имеет дело с набором, скажем, сотрудников.Класс сотрудников имеет от 5 до 10 атрибутов.Я хочу иметь возможность передать фильтр и получить (универсальный) класс коллекции EmployeeSummary с некоторыми атрибутами класса Employee.
public T GetFilteredSubset<T>(Somecollection employeeList, filter)
Метод должен иметь возможность динамически применять фильтр кэта коллекция и возвращает обратно новую проекцию типа T, которая будет содержать подмножество атрибутов родительского класса.Я вижу другой пост о динамическом применении фильтров, но не могу найти какую-либо информацию об указании подмножества (это вообще возможно или я поступаю неправильно).Таким образом, для подмножества вызывающая сторона создаст класс, чьи атрибуты - name и type будут точно соответствовать атрибутам родительского класса Employee, но содержат только подмножество атрибутов.Функция должна быть в состоянии применить фильтр, тогда на основе типа T будет возвращаться только те атрибуты для вызывающего.