Скажем, у меня есть метод с именем GetCatsByColor
, который принимает цвет как строку, метод GetCatsByName
, который принимает имя как строку, и GetCatsByBirthDate
, который принимает два DateTime
с, действуя в качестве диапазона времени.
Теперь скажите, что у меня есть класс CatFilter
, который содержит List
имен, List
цветов и два DateTime
s, представляющих дату "от" и дату "до"времени.Я пытаюсь создать метод GetFilteredCats
, который принимает один из этих Filter
объектов и возвращает коллекцию кошек, которые соответствуют спецификациям данного Filter
.
У менятрудно найти эффективный способ получения желаемых результатов, в идеале используя LINQ / лямбда-выражения.
Каков наилучший способ объединения?Какие методы расширения я должен смотреть?Модификация коллекции в цикле foreach
обычно не рекомендуется / не возможна, так какой должна быть моя стратегия?