2010-05-21 2 views
0

문자열에 들어있는 논리식을 테스트하여 TRUE 또는 FALSE로 평가되는지 확인해야합니다 (스트라이프가 동적으로 작성 됨)
예를 들어 결과 문자열에 " 'dog' < 'cat'OR (1> 4 AND 4 < 6) ". 문자열에 변수가 없으면 논리적으로 평가됩니다. 단순 연산자 => <> <> = < = 및 AND, OR 및 대괄호를 열고 닫는 괄호, 문자열 상수 및 숫자 만 포함합니다. (올바른 구문으로 변환 된 & & || 등)VB.NET 논리식 표현식 계산기

저는 현재 jscipt 함수를 만들고 .dll로 컴파일함으로써이 문제를 해결했습니다. 그런 다음 내 VB.NET 프로젝트에서 .dll을 참조합니다.

class ExpressionEvaluator 
{ 
    function Evaluate(Expression : String) 
    { 
    return eval(Expression); 
    } 
} 

기본 제공 .NET 함수 또는 Lamdba 식을 사용하면 더 간단한 방법이 있습니까?

답변