Отражение против более быстрого метода чтения / записи значения свойства - PullRequest
0 голосов
/ 06 августа 2011

Я много читал о лямбда-выражениях, деревьях выражений и некоторых скомпилированных вещах ... теперь, когда я запутался, я хотел бы знать, существует ли более быстрый метод получения имен свойств для чтения и записи таких значений с помощью Отражение:

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

Есть ли лучший метод, не использующий медленное отражение для чтения / записи всех свойств типа для типа DataTable to List ORMapper?

1 Ответ

3 голосов
/ 06 августа 2011

Вам нужно получить имена свойств и установщики только один раз. Так что это не критично для производительности. Затем вы строите дерево выражений, которое вызывает сеттеры, и компилируете его.

Наконец, для каждой записи вы вызываете быстро скомпилированное дерево выражений.

...