I’d like to access the value of a dynamic c# property with a string:

dynamic d = new { value1 = "some", value2 = "random", value3 = "value" };

How can I get the value of d.value2 (“random”) if I only have “value2” as a string? In javascript, I could do d[“value2”] to access the value (“random”), but I’m not sure how to do this with c# and reflection. The closest I’ve come is this:

d.GetType().GetProperty("value2") … but I don’t know how to get the actual value from that.

As always, thanks for your help!

13 Answers
13

Tags:

Leave a Reply

Your email address will not be published. Required fields are marked *