System.Dynamic.ExpandoObject 类型的简单使用

System.Dynamic.ExpandoObject 类型的简单使用

  该类型可以实现的是动态添加属性和移除属性,有点类似 js 中对象的操作,非常灵活

复制代码

 1         static void Main(string[] args)
 2         {
 3             dynamic obj = new System.Dynamic.ExpandoObject();
 4             obj.name = "jj";
 5             obj.age = 10;
 6             obj.gender = 1;
 7 
 8             foreach (var item in (IDictionary<string,object>)obj)
 9             {
10                 Console.WriteLine(item.Key + " : " + item.Value);
11             }
12             
13             Console.WriteLine("************************************************");
14 
15             //动态删除属性
16             var dic = (IDictionary<string,object>)obj;
17             dic.Remove("name");
18             foreach (var item in (IDictionary<string, object>)obj)
19             {
20                 Console.WriteLine(item.Key + " : " + item.Value);
21             }
22 
23             Console.Read();
24         }

复制代码

显示结果:

分类: .net

好文要顶 关注我 

posted @ 2019-06-22 22:40  grj001  阅读(111)  评论(0编辑  收藏  举报