Как я могу преобразовать строковое значение в имя свойства объекта [дубликата]

На этот вопрос уже есть ответ здесь:

C # динамический доступ к значениям свойств по имени свойства 2 ответа

я впервые делаю что-то подобное в C # / .NET и напоминает мне о том, что можно легко сделать в JavaScript с помощью функции eval () или динамического создания сценариев и генерации HTML. У меня есть строка, которая взята из пользовательского ввода, скажем,string input = "foo", Теперь я хотел бы использовать значение"foo" в качестве имени свойства для объекта, который я имею, скажемcover в таком случае:

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

Есть ли способ в C #, что я могу сделать такую вещь? Возможно, используя отражение? Я пытался, но мне всегда возвращали объект, который не решает мою проблему.

Ответы на вопрос(1)

Ваш ответ на вопрос