2009-10-06 35 views

Trả lời

13

Từ MSDN:

Phương pháp GetProperties không tính trở lại trong một thứ tự cụ thể, chẳng hạn như chữ cái hoặc trật tự khai. Mã của bạn không được tùy thuộc vào thứ tự mà trong đó thuộc tính được trả lại, bởi vì đó đơn đặt hàng khác nhau.

+2

Doh! Tôi phải lướt qua phần đó. Lưu ý về bản thân: chờ một ngày trước khi đăng câu hỏi ngu ngốc của tôi. :) –

+1

Nó dường như là phù hợp mặc dù. Tôi có một ứng dụng thử nghiệm sử dụng GetProperties để xác định và điền vào một DataGridView và các loại và giá trị các cuộc gọi riêng biệt trả về luôn khớp. – ChrisF

+0

@ChrisF: Chúng có theo thứ tự tùy ý hoặc có mẫu không? Nếu bất cứ điều gì tôi nghĩ rằng họ sẽ theo thứ tự họ xuất hiện trong mã. –

1

Tôi nghĩ rằng bạn có thể sắp xếp mảng một lần nữa sử dụng "PropertyInfo.MetadataToken" Như thế này:

Array.Sort(propertyInfos, delegate(PropertyInfo first, PropertyInfo second) 
    { 
      return first.MetadataToken.CompareTo(second.MetadataToken); 
    }); 
Các vấn đề liên quan