Отфильтовать массив обьектов на C#
Есть массив обьектов например:
{ Цена 500, количество 3 }
{ Цена 600, количество 8 }
{ Цена 700, количество 1 }
{ Цена 800, количество 13 }
Есть массив фильтров по которому нужно прогнать массив обьектов которые описал выше, например:
{ Цена >100 && количество >1 }
{ Цена >200 && количество >5 }
{ Цена >250 && количество >8 }
{ Цена >250 && количество >15 }
нужна функция в которую я передаю массив обьектов и массив фильтров,
а мне возвращается true/false если получилось пройти фильтры и dictionary <фильтр, list<обьектов которые смогли его пройти>>
при том нужно учесть уникальность, т.е если допустим
{ Цена 800, количество 13 } этот обьект прошел фильтр { Цена >250 && количество >8 }
то его уже нельзя использовать в фильтре { Цена >100 && количество >1 }
Массив обьектов прошел массив фильтров только тогда когда у каждого фильтра есть свой уникальный обьект который его прошел
СМОТРИТЕ СКРИНШОТЫ
Приложения 2
-
416 4 0 Здравствуйте! Имею опыт разработки на C# два года. Готов выполнить в кратчайшие сроки. Обращайтесь
-
283 9 0 Добрый день.
Делал уже сложные фильтры.
Дам ссылки на примеры.
Надо обсудить одну деталь в личке.
-
8365 90 0 1 Здравствуйте. Заинтересовал ваш проект. Пишите в личку, обсудим подробности
-
117 2 0 Если все в рамках того, что вы говорите, т.е. в объектах и фильтрах есть лишь цена и количество, то могу с легкостью решить эту задачку. Решал кучу подобных задачек на hackerrank'е, так что пишите, буду рад помочь. Сделаю все максимально оптимизированно.
-
950 46 4 3 Здравствуйте, Максим!
Выполню учитывая ваши пожелания.
Обращайтесь, буду рад помочь.
-
5149 210 0 Добрый день. Возможно смогу вам помочь. Более точную цену и сроки смогу сказать после обсуждения задания.
-
378 85 3 6 добрый день, есть пара уточнений, напишу соответствующий клас/метод
-
426 7 1 Здравствуйте, заинтересовал Ваш проект.
Готов приступить к выполнению.
Сроки и стоимость можем скорректировать.
Актуальные фриланс-проекты в категории C#
Доопрацювання 1С УТ 11 для ТСД Zebra (RDP): різні звукові сигнали при скануванні
1000 UAH
Конфигурация: 1С УТ 11 Адресный склад ТСД Zebra TC26 Работа через RDP Сканирование товаров выполняется в документах приемки, размещения, отбора и других складских операциях. Текущая проблема: Кладовщики работают через ТСД Zebra. При сканировании не всегда замечают сообщения на… C#, Базы данных и SQL ∙ 3 дня 18 часов назад ∙ 6 ставок |