zoukankan      html  css  js  c++  java
  • 获取表达式属性名称

    /// <summary>
    /// 获取表达式属性名称
    /// </summary>
    /// <typeparam name="TModel"></typeparam>
    /// <typeparam name="TValue"></typeparam>
    /// <param name="expr"></param>
    /// <returns></returns>
    private string GetExpressionMemberName<TModel, TValue>(System.Linq.Expressions.Expression<Func<TModel, TValue>> expr)
    {
    var unary = expr.Body as UnaryExpression;
    MemberExpression member;
    if (unary != null)
    {
    member = unary.Operand as MemberExpression;
    }
    else
    {
    member = expr.Body as MemberExpression;
    }

    if (member == null)
    {
    throw new Exception("表达式解析异常");
    }

    var itemName = member.Member.Name;  //属性名
    return itemName;
    }

  • 相关阅读:
    二叉树
    bfs
    E-Gold Coins
    D-We Love MOE Girls
    A
    哈希--查找出现过的数字
    二分查找
    KMP简单应用
    KMP算法(2)
    [JSOI2008]最大数
  • 原文地址:https://www.cnblogs.com/huangzelin/p/6757135.html
Copyright © 2011-2022 走看看