在dotnet中排序reflection请求

当我在类型上调用GetProperties()时,属性在源代码中编写时被排序。 这非常方便但我的问题是,如果这是一个保证的行为,或者这可能会根据运行时版本和环境而改变。 有谁知道这件事吗?

不,你不能认为订单会保持不变。

从文档引用:

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