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 AntwortenDies 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.