我有课
public class Person
{
public int PersonId { get; set; }
public string Name { get; set; }
}
我有一个 Person 类型的 lambda 表达式
Expression<Func<TModel, TProperty>> expression
谁包含这个值
{model => model.Name}
我如何根据 Person 的实例评估该 lambda 表达式,以提取 Name 值属性?
最佳答案
您可以将表达式编译成一个委托(delegate)并传入一个Person
对象:
Func<Person, string> getName = expression.Compile();
string name = getName(person);
关于linq - 评估 lambda 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6863476/