Type.GetProperties()是否保证PropertyInfo []结果的某个顺序?

Jon*_*ney 7 c# reflection

Type.GetProperties()是否保证其PropertyInfo []结果的某个顺序?例如按属性名称或它们在代码中出现的顺序按字母顺序返回它们.或者订单是否未定义?

Mar*_*ris 13

来自MSDN:

GetProperties方法不以特定顺序返回属性,例如按字母顺序或声明顺序.您的代码不得依赖于返回属性的顺序,因为该顺序会有所不同.

  • 我认为订单取决于它们在装配中出现的顺序; 但是,由于它们在程序集中出现的顺序可以从一个构建更改为另一个构建(取决于对代码的更改),MSDN告诉您(sagely)不要依赖于固定顺序. (3认同)
  • 卫生署!我必须撇开这一部分.自我注意:在发布我的愚蠢问题之前等一天.:) (2认同)