c#之dynamic类型通过属性获取值(get value by key)
c#的语法中,如何通过key获取dynamic动态类型中的key对应的值呢?
语法如下:
static void Main(string[] args) { Console.WriteLine("Hello World!"); dynamic d = new { value1 = "some", value2 = "random", value3 = "value" }; string value3 = d.GetType().GetProperty("value3").GetValue(d, null); Console.WriteLine($"value3:{value3}"); Console.ReadLine(); }
即 d.GetType().GetProperty("value2").GetValue(d, null);注意这个写的时候没有代码提示,但是是可以的。