У меня есть набор запросов, и я получаю объект за раз, и я хочу выяснить, какой объект удовлетворяет какому из запросов.
Например, запросы выглядят как
1)Клиенты с возрастом> 25 и NetWorth> = 100000 2) Клиенты с адресом содержат «США» 3) Клиенты с возрастом> 30 и адресом содержит «США»
Ниже приведена структура класса клиента
class Customer {
public String Name;
public int Age;
public int NetWorth;
public string Address;
}
Есть ли способ построить структуру, похожую на три, где мне не нужно сопоставлять Заказчика с каждым запросом один за другим, поскольку у меня может быть очень большое количество запросов.Я хочу поддерживать>,> =, <, <=, =,! =, Содержит,! Содержит, пустые,! Пустые операторы.</p>
Я ищу в интернете, но не могу найти конкретный алгоритм, который могу использовать.Прежде чем создать что-то, я хочу узнать, существует ли уже известное решение.
Я хочу сделать это в C #.
Обновить Я подумал об этом иПохоже, я также могу построить дерево решений, но не уверен, учитывая большой набор запросов, как я могу построить дерево решений минимальной длины.
Спасибо,