遍历dynamic的方式
遍历 方式 Dynamic
2023-09-14 09:06:28 时间
一、遍历ExpandoObject
/// <summary> /// 遍历ExpandoObject /// </summary> [TestMethod] public void GoThroughExpandoObject() { dynamic dynEO = new ExpandoObject(); dynEO.number = 10; dynEO.Increment = new Action(() => { dynEO.number++; }); Console.WriteLine(dynEO.number); dynEO.Increment(); Console.WriteLine(dynEO.number); //dynEO.number 中number是动态添加属性。 //dynEO.Increment 中Increment 是动态添加的Action 委托。 //枚举ExpandoObject的所有成员: foreach (var property in (IDictionary<String, Object>)dynEO) { Console.WriteLine(property.Key + ": " + property.Value); } }
二、对于dynamic是反序列化得到的对象时:
dynamic expando = JsonConvert.DeserializeObject<dynamic>(requestMessage); // 将ExpandoObject转换为SortedDictionary SortedDictionary<string, string> dic = new SortedDictionary<string, string>(); foreach (var property in expando) { dic.Add(property.Name.ToLower(), property.Value.ToString()); }
相关文章
- js数组遍历的方法_图的遍历及应用实验总结
- 图形的遍历
- JS几种数组遍历方式总结
- hashmap遍历方式_图的深度遍历
- JavaSE基础(32) 遍历数组的3种方式
- 编一个程序,读入用户输入的一串先序遍历字符串,根据此字符串建立一个二叉树(以指针方式存储)。
- .NET性能优化-快速遍历List集合
- 二叉树的遍历(左中右及层级)
- 二叉树的三种遍历方式
- js 遍历数组、对象的几种方式
- struts2:遍历自定义字符串数组,遍历Action实例所引用对象中的数组详解编程语言
- java中Map的遍历方式详解编程语言
- java集合遍历的几种方式总结及比较详解编程语言
- 数组使用SQL Server实现数组元素的遍历(sqlserver遍历)
- 高效MySQL避免使用游标进行遍历(mysql不使用游标遍历)
- Redis中Lpush操作的全面遍历(redis遍历lpush)
- 遍历目录以及目录下文件的函数
- jQuery遍历json数组的实现代码
- phpFLEA中二叉树数组的遍历输出
- JAVA遍历map的几种实现方法代码
- python使用os模块的os.walk遍历文件夹示例
- JavaScript中for-in遍历方式示例介绍