Determining a property name using a lambda expression


public static string PropertyNameFor<T>( Expression<Func<T>> propertyExpression ) {
  return ( propertyExpression.Body as MemberExpression ).Member.Name;
}
Usage:
string name = PropertyNameFor( () => this.NumberOfLanguagesDisplayed );
Assert.IsTrue( "NumberOfLanguagesDisplayed", name );
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s


%d bloggers like this: