Извините, если это немного абстрактно. Я нахожусь на ранних стадиях развития.Как запросить коллекцию объектов, используя пользовательские условия?
У меня есть два типа объектов:
- Объект, который должен хранить ряд заданных пользователем условий.
- Объект, который соответствует нулю или более условий, определенных в первом объекте.
Вот простой пример того, как он будет работать.
- Пользователь создает несколько объектов типа 2 и добавляет их в коллекцию.
- Затем пользователь создает объект типа 1 и назначает ему несколько условий.
- Система использует условия в объекте типа 1, чтобы сгенерировать список объектов типа 2, отсортированный по проценту от условий, с которыми сопоставляется каждый объект.
Ниже приведен пример ожидаемого выхода:
Conditions List
Quantity >= 2 Object5 100%
Value < 2 Object2 75%
Category = "Blah" Object4 50%
Quality > 5 Object1 25%
Object3 0%
Первый операнд в каждом состоянии это имя свойства, в то время как второй операнд является значением этого свойства.
Как это сделать?
Моя первая мысль заключается в том, что она похожа на язык запросов. Если они были записями в таблице БД, я мог бы сшить строку SQL для каждого условия, запустить каждый запрос и подсчитать количество раз, когда каждый идентификатор записи появился в результатах запроса. Но это простые старые объекты C#. Я не решил, что использовать для сохранения объектов, но поэтому я бы не стал привязываться к движку db на этом этапе. Какие-либо предложения?