Como posso converter o valor da string para o nome da propriedade do objeto [duplicado]
Esta questão já tem uma resposta aqui:
C # acessando valores de propriedade dinamicamente pelo nome da propriedade 2 respostasEsta é a primeira vez que tenho que fazer algo assim em C # / .NET e me lembra um pouco do que pode ser feito facilmente em JavaScript usando a função eval () ou dinamicamente criando scripts e gerando HTML. Eu tenho uma string que é retirada da entrada do usuário, digamosstring input = "foo"
. Agora eu gostaria de usar o valor"foo"
como o nome da propriedade para um objeto que tenho, digamoscover
de tal maneira:
string input = "foo";
//magic to convert string value to be used
//as a object property name goes here maybe...
var success = cover.foo;
Existe uma maneira em c # que eu posso fazer uma coisa dessas? Possivelmente usando reflexão? Eu tentei, mas sempre sou retornado com um objeto que realmente não resolve meu problema.