У меня есть эта функция, которая использует выражения Linq:
private Expression GetFieldValueExpression(ParameterExpression parameter, string fieldName)
{
Expression properyIndexExpression = System.Linq.Expressions.Expression.Constant (fieldName, typeof(string));
IndexExpression fieldValueExpression = System.Linq.Expressions.Expression.Property(parameter, "Item", new Expression[] { properyIndexExpression });
return Expression.Property(fieldValueExpression, "Value");
}
Значение, возвращаемое Expression.Property(fieldValueExpression, "Value")
, имеет тип string.
Я не знаю, как его получить.Я знаю, что должен создать лямбду и скомпилировать ее, но я не знаю как.
Спасибо, что уделили время.