c#之dynamic类型通过属性获取值(get value by key)

2021-02-25 16:56:27 浏览数 (2)

c#的语法中,如何通过key获取dynamic动态类型中的key对应的值呢?

语法如下:

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

0 人点赞