Гарантирует ли Type.GetProperties () определенный порядок для результата PropertyInfo []? - PullRequest
7 голосов
/ 07 октября 2009

Гарантирует ли Type.GetProperties () определенный порядок для результата PropertyInfo []? Например, возвращая их в алфавитном порядке по имени свойства или по порядку их появления в коде. Или заказ не определен?

Ответы [ 2 ]

13 голосов
/ 07 октября 2009

С MSDN :

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

1 голос
/ 28 ноября 2011

Я думаю, что вы можете снова отсортировать массив, используя "PropertyInfo.MetadataToken", например:

Array.Sort(propertyInfos, delegate(PropertyInfo first, PropertyInfo second)
  {
            return first.MetadataToken.CompareTo(second.MetadataToken);
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...