2009-10-06 88 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); 
    }); 
相關問題