Ich habe ein Objekt, das eine große Anzahl von Eigenschaften hat. Ich möchte den Wert jeder dieser Eigenschaften erhalten, indem ich einfach die Eigenschaftensammlung des Objekts durchlaufe.Wert dynamisch erhalten
Ich habe in der PropertyInfo.GetValue() - Methode untersucht, aber es macht nicht viel Sinn in dem Kontext, den ich habe.
Hier ist ein Beispiel dafür, was ich versuche zu tun (dieser Code funktioniert nicht btw):
foreach(var item in dataObjects)
{
foreach(PropertyInfo prop in item.GetType().GetProperties())
{
String value = prop.GetValue().ToString()
}
}
ich jetzt erkennen, dass der Wert einer Immobilie ist nicht immer so einfach. Was vermisse ich? Ich verstehe nicht wirklich, was ich an die GetValue() -Methode übergeben muss, weil ich einfach den Wert der Eigenschaft, auf die ich diese Methode anrufe, haben möchte.
Danke für jede Hilfe, die dies für mich erklärt. Ich habe hier ein paar Stunden verbracht, nur mit dem Kopf gegen den Schreibtisch geschlagen.
Wie kompiliert das überhaupt? – Tinister
Es tut es nicht. Es ist ein Beispiel dafür, was ich "möchte", nicht was der Code tatsächlich tut. :) –