Skip to content

Instantly share code, notes, and snippets.

@gyuwon
Created January 6, 2014 15:07
Show Gist options
  • Save gyuwon/8284093 to your computer and use it in GitHub Desktop.
Save gyuwon/8284093 to your computer and use it in GitHub Desktop.
public static string PropertyName<T>(Expression<Func<T>> expression)
{
if (expression == null)
throw new ArgumentNullException("expression");
var body = expression.Body as MemberExpression;
if (body == null)
throw new ArgumentException("Invalid expression", "expression");
var property = body.Member as PropertyInfo;
if (property == null)
throw new ArgumentException("Invalid expression", "expression");
return property.Name;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment