C# Класс NReco.Linq.LambdaParser

Runtime parser for string expressions (formulas, method calls etc) into LINQ expression tree or lambda delegate.
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Eval ( string expr, object>.Func getVarValue ) : object
Eval ( string expr, object>.IDictionary vars ) : object
GetExpressionParameters ( Expression expr ) : System.Linq.Expressions.ParameterExpression[]
LambdaParser ( ) : System
Parse ( string expr ) : Expression

Защищенные методы

Метод Описание
ReadLexem ( string s, int startIdx ) : Lexem

Приватные методы

Метод Описание
GetTypeInfo ( ) : System

Описание методов

Eval() публичный Метод

public Eval ( string expr, object>.Func getVarValue ) : object
expr string
getVarValue object>.Func
Результат object

Eval() публичный Метод

public Eval ( string expr, object>.IDictionary vars ) : object
expr string
vars object>.IDictionary
Результат object

GetExpressionParameters() публичный статический Метод

public static GetExpressionParameters ( Expression expr ) : System.Linq.Expressions.ParameterExpression[]
expr System.Linq.Expressions.Expression
Результат System.Linq.Expressions.ParameterExpression[]

LambdaParser() публичный Метод

public LambdaParser ( ) : System
Результат System

Parse() публичный Метод

public Parse ( string expr ) : Expression
expr string
Результат System.Linq.Expressions.Expression

ReadLexem() защищенный Метод

protected ReadLexem ( string s, int startIdx ) : Lexem
s string
startIdx int
Результат Lexem