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

 

posted @ 2021-02-18 21:39  Vincent-yuan  阅读(87)  评论(0编辑  收藏