Type.GetProperties()は、PropertyInfo []結果の特定の順序を保証しますか?プロパティ名やコードに表示される順序でアルファベット順に返すなど。または、順序は定義されていませんか? MSDNType.GetProperties()は、PropertyInfo []結果の特定の順序を保証しますか?
から
7
A
答えて
13
:
getPropertiesメソッドは、アルファベット順または 宣言順などの特定 ためにない リターン特性を行い。あなたのコードは、 の順序が異なるため、 のプロパティが返される順序に依存しないようにしてください。
1
私はあなたがこのように "PropertyInfo.MetadataToken" を使用して再配列をソートすることができると思う:
Array.Sort(propertyInfos, delegate(PropertyInfo first, PropertyInfo second)
{
return first.MetadataToken.CompareTo(second.MetadataToken);
});
いやはや!私はその部分を見ていたに違いありません。自己への注意:私のばかげた質問を投稿する前に一日待ってください。 :) –
それは一貫しているようです。 GetPropertiesを使用してDataGridViewを定義してデータを取り込むテストアプリケーションがあります。また、別々の呼び出しが常に一致する型と値が返されます。 – ChrisF
@ChrisF:それらは何らかの順序であるか、パターンがありますか?何かがあれば、彼らはコード内に出現した順序になるだろうと思った。 Doh!の –