Вы можете получить объект PropertyInfo, изучив переданное выражение. Что-то вроде:
public void Add<T>(Expression<Func<T,object>> expression, string displayName)
{
var memberExpression = expression.Body as MemberExpression;
PropertyInfo prop = memberExpression.Member as PropertyInfo;
// Add property here to some collection, etc ?
}
Это неполная реализация, потому что я не знаю, что именно вы хотите сделать со свойством - но он показывает, как получить PropertyInfo из Expression - объект PropertyInfo содержит все метаданные о свойстве. Кроме того, обязательно добавьте обработку ошибок к приведенному выше, прежде чем применять ее в производственном коде (т. Е. Защитите выражение, не являющееся выражением MemberExpression и т. Д.).