2010-07-14 2 views
1

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

Прокрутите все поля анонимного типа, чтобы я мог экспортировать его в excel. Я хотел бы сохранить порядок, если это возможно.

ответ

4

я, случается, есть некоторый код, который делает почти точно, что ...

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

Вот blog post, который использует анонимные типы для проверки недействительности ... но в основном вы делали бы те же шаги, что и этот бит в середине, но вместо этого извлекали значения. Обратите внимание, что я использую общий класс, чтобы позволить мне сделать бит отражения только один раз - после этого у меня есть делегаты для извлечения значений и списка имен.

Смежные вопросы