Expression Tree
来源:互联网 发布:淘宝店提高销量秘诀 编辑:程序博客网 时间:2024/05/16 23:17
Expression Tree
Expression Tree 的一个例子
Expression Tree 的一个例子
public static class ObjectionExtension { /// <summary> /// 获取属性的名称 /// </summary> /// <typeparam name="T">泛型</typeparam> /// <typeparam name="TProperty">属性</typeparam> /// <param name="t">对象</param> /// <param name="expression">属性</param> /// <returns>属性的名称</returns> public static string GetPropertyName<T, TProperty>(this T t, Expression<Func<T, TProperty>> expression) { var memberExpression = expression.Body as MemberExpression; if (memberExpression != null) { return memberExpression.Member.Name; } var paramExpression = expression.Body as ParameterExpression; if (paramExpression != null) { return paramExpression.Name; } return string.Empty; } /// <summary> /// 根据属性名获取属性值 /// </summary> /// <typeparam name="T">对象类型</typeparam> /// <param name="t">对象</param> /// <param name="name">属性名</param> /// <returns>属性的值</returns> public static TProperty GetPropertyValue<T, TProperty>(this T t, Expression<Func<T, TProperty>> expression) { var func = expression.Compile(); var result = func(t); return result; } /// <summary> /// 根据属性名称设置属性的值 /// </summary> /// <typeparam name="T">对象类型</typeparam> /// <param name="t">对象</param> /// <param name="name">属性名</param> /// <param name="value">属性的值</param> public static void SetPropertyValue<T>(this T t, Action<T> action) { action(t); } public static T As<T>(this object obj) { return default(T); } }
0 0
- Expression Expression tree Expression evaluation
- Expression Tree
- Expression tree
- Expression Tree
- Expression Tree Picture
- Delegate & Expression Tree 研究
- Expression Tree揭秘
- OOD - Arithmetic Expression Tree
- Expression Tree Introduction
- Expression Tree Introduction - 02
- .net linq expression tree
- Expression Tree Visualizer 的调用
- Expression Tree Visualizer的使用
- 初识Expression Tree of Linq
- A Simple Sample for Expression Tree
- [msdn]Expression Tree表达式目录树
- A Simple Sample for Expression Tree
- [转]Linq 之Expression Tree再思考
- 算法竞赛入门-枚举-7.1.1-除法
- 栈---顺序栈
- Tomcat 7优化前及优化后的性能对比
- Devexpress中ASPxTreeView绑定数据,显示三级菜单的写法(用存储过程调取)
- AngularJS PhoneCat代码分析
- Expression Tree
- 【poj1655】Balancing Act 求树的重心
- Rockstor配置Openvpn,然后win7用openvpn客户端连接
- iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
- 前端的发展前景
- Node之remove and clean
- iOS之多线程---三种多线程技术
- vector〈int〉实现堆栈
- 6.数据结构之通用栈(链表实现)