Does Type.GetProperties() garantisce un determinato ordine per il suo risultato PropertyInfo []? Come restituirli in ordine alfabetico in base al nome della proprietà o all'ordine in cui appaiono nel codice. O l'ordine è indefinito?Does Type.GetProperties() garantisce un determinato ordine per il risultato PropertyInfo []?
7
A
risposta
13
Da MSDN:
Procedimento GetProperties non proprietà di ritorno in un particolare ordine , come alfabetico o ordine di dichiarazione. Il tuo codice non deve dipende dall'ordine in cui vengono restituite le proprietà , perché l'ordine varia.
1
Penso che si può ordinare di nuovo l'array usando "PropertyInfo.MetadataToken" Ti piace questa:
Array.Sort(propertyInfos, delegate(PropertyInfo first, PropertyInfo second)
{
return first.MetadataToken.CompareTo(second.MetadataToken);
});
Problemi correlati
- 1. readdir() garantisce un ordine?
- 2. IBOutletCollection garantisce un ordine corretto?
- 3. Type.GetProperties Metodo
- 4. "group by" garantisce automaticamente "ordine per"?
- 5. Il ciclo foreach in C# garantisce un ordine di valutazione?
- 6. Does COUNT (*) restituisce sempre un risultato?
- 7. Does LINQ con un risultato scalare innescare il lazy loading
- 8. Ordine risultato query XPath
- 9. Does nulla di cache operatore coalescenza il risultato in C#
- 10. TypeDescriptor.GetProperties vs. Type.GetProperties
- 11. Il casting in un file int dopo std :: floor garantisce il risultato corretto?
- 12. Procedura ricorsiva per ottenere PropertyInfo
- 13. ASP.NET MVC (4) - Associare le proprietà in un determinato ordine
- 14. Come ordinare una lista con un determinato ordine?
- 15. Inizia webapps in Tomcat in un ordine determinato
- 16. Utilizzo di PropertyInfo per individuare il tipo di proprietà
- 17. Crea Espressione da PropertyInfo
- 18. Come ottenere il risultato da string_agg() con un giusto ordine per
- 19. PropertyInfo: la proprietà è un indicizzatore?
- 20. jQuery.attr() garantisce lettere minuscole?
- 21. OpenGL garantisce che le primitive in un buffer di vertici vengano disegnate in ordine?
- 22. Ottieni attributo DisplayAttribute da PropertyInfo
- 23. Attributi vs. CustomAttributes in PropertyInfo
- 24. Does un timeout HttpHandler di ASP.NET
- 25. Does FormsAuthentication.SetAuthCookie() richiede un reindirizzamento?
- 26. il kernel linux in un sistema SMP garantisce che i pacchetti UDP provenienti da una rete in ordine verranno letti da un socket in ordine?
- 27. In Java 8, un flusso sequenziale e ordinato garantisce l'esecuzione delle operazioni nell'ordine di incontro?
- 28. Ordina un array di numeri in base a un determinato ordine
- 29. Does distinte() conservare sempre prendere il primo elemento della lista
- 30. Come si ottiene il valore di una proprietà da PropertyInfo?
Doh! Devo aver sfogliato quella parte. Nota a se stessi: aspetta un giorno prima di pubblicare la mia stupida domanda. :) –
Sembra comunque coerente. Ho un'applicazione di test che utilizza GetProperties per definire e popolare un DataGridView e i tipi e i valori che restituiscono sempre le chiamate separate. – ChrisF
@ChrisF: sono in qualche ordine arbitrario o c'è un motivo? Semmai ho pensato che sarebbero stati nell'ordine in cui sono comparsi nel codice. –