Три / Дерево решений для условий / запросов - PullRequest
0 голосов
/ 23 мая 2018

У меня есть набор запросов, и я получаю объект за раз, и я хочу выяснить, какой объект удовлетворяет какому из запросов.

Например, запросы выглядят как

1)Клиенты с возрастом> 25 и NetWorth> = 100000 2) Клиенты с адресом содержат «США» 3) Клиенты с возрастом> 30 и адресом содержит «США»

Ниже приведена структура класса клиента

class Customer {
     public String Name;
     public int Age;
     public int NetWorth;
     public string Address;                 
}

Есть ли способ построить структуру, похожую на три, где мне не нужно сопоставлять Заказчика с каждым запросом один за другим, поскольку у меня может быть очень большое количество запросов.Я хочу поддерживать>,> =, <, <=, =,! =, Содержит,! Содержит, пустые,! Пустые операторы.</p>

Я ищу в интернете, но не могу найти конкретный алгоритм, который могу использовать.Прежде чем создать что-то, я хочу узнать, существует ли уже известное решение.

Я хочу сделать это в C #.

Обновить Я подумал об этом иПохоже, я также могу построить дерево решений, но не уверен, учитывая большой набор запросов, как я могу построить дерево решений минимальной длины.

Спасибо,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...