Отфильтовать массив обьектов на 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 }
Массив обьектов прошел массив фильтров только тогда когда у каждого фильтра есть свой уникальный обьект который его прошел
СМОТРИТЕ СКРИНШОТЫ
Załączniki 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 Здравствуйте, заинтересовал Ваш проект.
Готов приступить к выполнению.
Сроки и стоимость можем скорректировать.
Aktualne zlecenia dla freelancerów w kategorii Aplikacje desktopowe
Potrzebny architekt Airtable do zbudowania schematu relacyjnego i nowej czystej bazy AirtablePotrzebna pomoc w przemyśleniu i zbudowaniu czystiej schemy relacyjnej dla wewnętrznego systemu operacyjnego w Airtable. Obecna baza jest już używana przez zespół, ale rozwinęła się organicznie: struktura jest częściowo płaska, część tabel/widoków jest używana aktywnie, część… Bazy danych i SQL, Aplikacje desktopowe ∙ 4 dni temu ∙ 10 ofert |
Tworzenie oprogramowania do generowania plików cięcia drewnianych puzzliSzukamy programisty do stworzenia oprogramowania, które automatyzuje proces tworzenia plików cięcia dla drewnianych figurkowych puzzli. Aktualny proces Obecnie każdy plik jest tworzony ręcznie przez projektanta w Adobe Illustrator. Plik zawiera: zewnętrzny kontur puzzla o… Aplikacje desktopowe ∙ 4 dni 4 godziny temu ∙ 14 ofert |
Mała poprawka na stronie
59 PLN
Trzeba zaktualizować umowę ofertową w stopce na nową, w firmie zmieniły się zasady Zadanie na 20 minut Programowanie stron internetowych, Aplikacje desktopowe ∙ 5 dni 6 godzin temu ∙ 112 ofert |
Narzędzie do porównywania rachunków z bankiem, kartami i księgowymZadanie techniczne: narzędzie do porównywania rachunków z bankiem, kartami i księgowymOgólny cel Potrzebne jest lokalne narzędzie (skrypt/mała aplikacja w Pythonie), które uruchamiane ręcznie co 1-2 miesiące na moim komputerze i dokonuje porównania między: Rachunkami, które… Python, Aplikacje desktopowe ∙ 7 dni 13 godzin temu ∙ 44 oferty |
Dodać przerwy 10-30 sekund między wysyłkami e-mailiWitam! Szukam doświadczonego programisty 1C / BAS (BAF) do szybkiego rozwiązania problemu technicznego z wysyłką maili.Istota problemu: Używamy programu księgowego BAF (Business Automation Framework), edycja 2.0. Raz w miesiącu pojawia się potrzeba masowego wysyłania klientom… Programowanie stron internetowych, Aplikacje desktopowe ∙ 13 dni 5 godzin temu ∙ 10 ofert |