Jak przekonwertować wartość ciągu na nazwę właściwości obiektu [duplikat]
To pytanie ma już tutaj odpowiedź:
C # dynamiczne uzyskiwanie dostępu do wartości właściwości według nazwy właściwości 2 odpowiedzijest to mój pierwszy raz, gdy muszę coś takiego zrobić w C # / .NET i przypomina mi to, co można łatwo zrobić w JavaScript, używając funkcji eval () lub dynamicznie skryptując i generując HTML. Mam ciąg, który jest pobierany z danych wejściowych użytkownika, powiedzmystring input = "foo"
. Teraz chciałbym użyć tej wartości"foo"
jako nazwę właściwości dla obiektu, który mam, powiedzmycover
w taki sposób:
string input = "foo";
//magic to convert string value to be used
//as a object property name goes here maybe...
var success = cover.foo;
Czy w C # jest sposób, w jaki mogę zrobić coś takiego? Być może za pomocą refleksji? Próbowałem, ale zawsze wracam z obiektem, który tak naprawdę nie rozwiązuje mojego problemu.