Get the property name used in a Lambda Expression in .NET 3.5

后端 未结 3 848
心在旅途
心在旅途 2020-12-03 01:54

I have a problem that has been nagging me for some time now and I can\'t find the answer.

I need to obtain the name of the property that is being referenced in a La

3条回答
  •  南笙
    南笙 (楼主)
    2020-12-03 02:31

    Here you go:

    string GetPropertyName(Expression> property)
    {
        var propertyInfo = (property.Body as MemberExpression).Member as PropertyInfo;
        if (propertyInfo == null)
        {
            throw new ArgumentException("The lambda expression 'property' should point to a valid Property");
        }
        return propertyInfo.Name;
    }
    

提交回复
热议问题