C #: получение имен свойств в цепочке из лямбда-выражения
m разработка API, который использует лямбда-выражения для указания свойств. Я'Я использую этот известный кусок кода, похожий на этот (это упрощенный и неполный, просто чтобы прояснить, что яя говорю)
public void Foo(Expression action)
{
var expression = (MemberExpression)action.Body;
string propertyName = expression.Member.Name;
// ...
}
Чтобы называться так:
Foo((String x) => x.Length);
Теперь я хотел бы указать путь к свойству путем объединения имен свойств, например:
Foo((MyClass x) => x.Name.Length);
Foo должен иметь возможность разбить путь на имена своих свойств ("Name"
а также"Length"
). Есть ли способ сделать это с разумными усилиями?
Eстькак-то похожий вопрос, но я думаю, что они пытаются объединить там лямбда-выражения.
Другой вопрос также имеет дело с именами вложенных свойств, но я неЯ действительно не понимаю, о чем они говорят.