Мне нужно проверить логическое выражение, содержащееся в строке, чтобы увидеть, оценивается ли оно как ИСТИНА или ЛОЖЬ (стриж строится динамически)
Например, результирующая строка может содержать «собака» <кошка ИЛИ(1> 4 И 4 <6) ".В строке нет переменных, она будет логически вычислена.Он будет содержать только простые операторы => <> <> = <= и AND, OR и открывающие и закрывающие скобки, строковые константы и числа.(преобразовано в правильный синтаксис && || и т.Затем я ссылаюсь на .dll в моем проекте VB.NET. </p>
class ExpressionEvaluator
{
function Evaluate(Expression : String)
{
return eval(Expression);
}
}
Существует ли более простой метод, использующий встроенные функции .NET или выражения Lamdba.