0

我已经阅读了很多关于 lambda、表达式树和一些编译的东西......现在我很困惑我想知道是否存在一种更快的方法来获取属性名称以使用反射读取和写入这样的值:

PropertyInfo[] propertyInfo = item.GetType().GetProperties();
foreach(var item in propertyInfo)

有没有更好的方法不使用慢反射来读取/写入 DataTable 类型的所有属性到 List 排序的 ORMapper ?

4

1 回答 1

3

您只需要获取一次属性名称和设置器。所以这不是性能关键。然后你构建一个表达式树来调用设置器并编译它。

最后,在每条记录上,您调用编译后的表达式树,这很快。

于 2011-08-05T22:45:58.123 回答