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стькак-то похожий вопрос, но я думаю, что они пытаются объединить там лямбда-выражения.

Другой вопрос также имеет дело с именами вложенных свойств, но я неЯ действительно не понимаю, о чем они говорят.

Ответы на вопрос(3)

Ваш ответ на вопрос