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);注意这个写的时候没有代码提示,但是是可以的。

原文地址:https://www.cnblogs.com/Vincent-yuan/p/14413589.html