Оценить лямбда-выражение - PullRequest
3 голосов
/ 28 июля 2011

У меня есть класс

public class Person
{
    public int PersonId { get; set; }
    public string Name { get; set; }
}

И у меня есть лямбда-выражение типа Person

Expression<Func<TModel, TProperty>> expression

Кто содержит это значение

{model => model.Name}

Как можноЯ оцениваю это лямбда-выражение для экземпляра Person, чтобы извлечь атрибут значения Name?

Ответы [ 2 ]

7 голосов
/ 28 июля 2011

Вы можете скомпилировать выражение в делегат и передать объект Person:

Func<Person, string> getName = expression.Compile();
string name = getName(person);
0 голосов
/ 28 июля 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...