Мне нужно вычислить выражение VB из следующих строк:
"stringVar1 = "stringVar1Value" and boolVar1<>False or intVar1=22 and intVar2=33"
"stringVar1= "stringVar1Value" and boolVar1<>False or intVar1=22 and intVar2=33"
"stringVar1 = "stringVar1Value" and boolVar1<>False or intVar1=22 and intVar2=33"
Мне нужно разобрать его на массив переменных класса
public class ExpressionUnit
{
public string Variable { get; set; }
public string Operator { get; set; }
public string Value { get; set; }
}
Где Variable
«stringVar1», Operator
» = «иValue
«stringVar1Value».
Или массив строк со строгим порядком:
{ "stringVar1", "=", "stringVar1Value", "and", "boolVar1", "<>", "False", "or", "intVar1", "=", "22", "and", "intVar2", "=", "33" }
Я буду сообщать любые предложения или идеи.
Я нашел решение:
Модульные тесты доказывают, что он работает: