Ho un oggetto che ha un numero enorme di proprietà. Mi piacerebbe ottenere il valore di ciascuna di queste proprietà semplicemente eseguendo il ciclo attraverso la collezione di proprietà dell'oggetto.Ottieni valore proprietà dinamicamente
Ho esaminato il metodo PropertyInfo.GetValue() tuttavia non ha molto senso nel contesto che ho.
Ecco un esempio di quello che sto cercando di fare (questo codice non funziona btw):
foreach(var item in dataObjects)
{
foreach(PropertyInfo prop in item.GetType().GetProperties())
{
String value = prop.GetValue().ToString()
}
}
Mi rendo conto ora che ottenere il valore di una proprietà non è così facile. Cosa mi manca? Non ho veramente capito cosa devo passare al metodo GetValue() perché voglio semplicemente il valore della proprietà su cui sto chiamando quel metodo.
Grazie per qualsiasi aiuto chiarendo questo per me. Ho passato un paio d'ore qui a sbattere la testa contro la scrivania.
Come si compila anche questo? – Tinister
Non funziona. È un esempio di ciò che "voglio" fare, non di ciò che effettivamente fa il codice. :) –