2010-08-31 4 views
1

После получения массива System.Reflection.PropertInfo для класса. Кто-нибудь знает, как этот массив сортируется или у меня есть массив Array.Sort (MySortMethods/Params)?System.Reflection.PropertyInfo Array

ответ

1

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

Из MSDN documentation:

Метод GetProperties не свойства возвращают в определенном порядке , такие как алфавитный или порядке декларации. Ваш код не должен зависит от заказа, в котором возвращаются , так как это порядок варьируется.

+0

Ах! Точно! Спасибо, я счел, что не заметил этого в документации. – leon

0

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