Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.ComponentModel;
- using System.Linq.Expressions;
- namespace Core
- {
- public static class ExpressionsUtil
- {
- /// <summary>
- /// Gets the string name for the property
- /// </summary>
- public static string GetPropertyName<T>(Expression<Func<T>> expression)
- {
- if (expression.NodeType != ExpressionType.Lambda)
- {
- throw new ArgumentException("Value must be a lamda expression", "expression");
- }
- if (!(expression.Body is MemberExpression))
- {
- throw new ArgumentException("The body of the expression must be a memberref", "expression");
- }
- MemberExpression memberExpression = (MemberExpression)expression.Body;
- return memberExpression.Member.Name;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment