A quick and easy way to use a type safe (compiler-aware) lambda expresssion
public string GetPropertyName<TSource, TResult>(Expression<Func<TSource, TResult>> propertyExpression)
{
var memberExpression = propertyExpression.Body as MemberExpression;
return memberExpression != null ? memberExpression.Member.Name : null;
}
Then call
GetPropertyName<LocalGovernment, string>(x => x.LocalGovernmentName)
Originally found here:
http://stackoverflow.com/questions/1417383/how-to-get-properties-names-from-object-parameter
No comments:
Post a Comment