
C#遍历未知对象
文章平均质量分 81
kmguo
专注于.Net与数据挖掘技术关注互联网改变生活的思考......
展开
-
采用表达式树(Expression Tree)对一个对象的属性进行“遍历”
除去直接对类进行访问的方式之外,目前已经有三种方式,可以读取一个未知类型的对象的属性或字段。第一种也就是最常见的反射了,实现起来较为简单,但是如果每次要访问同一个类型的大量对象,则性能很差。第二种是采用Delegate的方式,参见:《采用Delegate对一个对象进行遍历,http://blog.youkuaiyun.com/kmguo/article/details/17392185》 这种方式也有缺点,就原创 2014-02-26 13:48:48 · 9753 阅读 · 1 评论 -
采用Delegate对一个未知类型的对象进行"遍历"
由于有时候需要对一个不知类型的object进行“遍历”,得到它的所有公有的属性和字段。虽然可以采用反射来实现,但是代价太高了,特别是要多次执行时。因此,我写了一个用Delegate来实现的方法,供大家参考和交流。 我定义了MemberAccessor.dll。里面有四个文件,具体的内容如下: 定义一个获得对象的某个Member的Value的接口:IMemberAccessor.cs name原创 2013-12-18 12:43:24 · 3525 阅读 · 1 评论 -
采用表达式树(Expression Block)对一个对象的属性进行“遍历”
文章阅读顺序建议: 本系列有一个递进的顺序,可先阅读以下两篇文章: 一、采用Delegate对一个未知类型的对象进行"遍历" http://write.blog.youkuaiyun.com/postedit/17392185 二、采用表达式树(Expression Tree)对一个对象的属性进行“遍历” http://write.blog.youkuaiyun.com/postedit/19975331原创 2014-03-03 15:16:35 · 5866 阅读 · 0 评论