我需要解析的字符串,併產生一個謂詞(或表達,我不打擾)其中字符串的形式如下:解析串以產生謂詞
「> 30」
我想而不是寫我自己的,有幾個庫做這樣的東西 - 我試過FLEE和NCalc,但他們似乎需要字符串採取「a> 30」的形式,並提供'a'作爲參數的值。
有沒有可以讓我喜歡寫東西
Func<int, bool> predicate = parser.Parse("> 30");
bool a = predicate(10); // false
bool b = predicate(40); // true
我需要一個像<運營商庫,> =,等等,以及OR和和支持。這不僅僅是我正在使用的數字,字符串和枚舉也在混合中。
什麼會是謂語相當於?寫起來也很容易。 –
@newStackExchangeInstance我在問題 – RichK
中添加了一個示例如果您告訴我您需要的符號是什麼,以及是否需要帶小數點或整數的數字,我可以編寫它。 –