2009-10-06 87 views

回答

13

MSDN

的的GetProperties方法确实在特定 为了不 返回的属性,如字母或 声明顺序。您的密码不得 取决于 属性返回的顺序,因为该 顺序会有所不同。

+2

卫生署!我必须在那部分上掠过。注意自我:等待一天,然后发布我的愚蠢问题。 :) – 2009-10-06 20:27:40

+1

虽然它似乎是一致的。我有一个测试应用程序,它使用GetProperties来定义和填充DataGridView以及单独调用返回的匹配类型和值。 – ChrisF 2009-10-06 20:32:22

+0

@ChrisF:他们是在一些任意的顺序或有一种模式?如果有什么我认为他们会按代码中出现的顺序排列。 – 2009-10-06 20:40:51

1

我认为你可以在阵列再次使用 “PropertyInfo.MetadataToken” 像这样排序:

Array.Sort(propertyInfos, delegate(PropertyInfo first, PropertyInfo second) 
    { 
      return first.MetadataToken.CompareTo(second.MetadataToken); 
    }); 
相关问题