Wie kann ich einen String-Wert in einen Objekt-Eigenschaftsnamen umwandeln [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Dynamischer Zugriff auf Eigenschaftswerte über den Eigenschaftsnamen 2 Antworten

Dies ist mein erstes Mal, dass ich so etwas in C # /. NET machen muss und erinnert mich ein wenig daran, was in JavaScript mit der eval () - Funktion oder durch dynamisches Skripten und Generieren von HTML einfach gemacht werden kann. Ich habe eine Zeichenfolge, die aus der Benutzereingabe stammt, sagen wir malstring input = "foo". Jetzt möchte ich den Wert verwenden"foo" als name der eigenschaft für ein objekt habe ich zbcover derart:

string input = "foo";
//magic to convert string value to be used
//as a object property name goes here maybe...
var success = cover.foo;

Gibt es eine Möglichkeit in C #, dass ich so etwas tun kann? Möglicherweise mit Reflektion? Ich habe es versucht, werde aber immer mit einem Objekt zurückgeschickt, das mein Problem nicht wirklich löst.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage