部分软件开发的时候用到了 dynamic 类型,这个类型的数据不需要做其他处理的时候非常好用,但是需要对其中的数据调整的时候就不是那么好用了,这里提供两个常见的转换方式
Dynamic To Dictionary
var item = new dynamic();
IDictionary<string, object> dic = item as IDictionary<string, object>;
可以直接将单个对象转换成IDictionary对象,多个循环可以将其插入Dictionary
List To DataTable
引入 Newtonsoft.Json.DLL
List<dynamic> dlist=new List<dynamic>
var json = JsonConvert.SerializeObject(dlist);
DataTable dataTable = (DataTable)JsonConvert.DeserializeObject(json, (typeof(DataTable)));
同时,如果需要获取Json对象:
string JSONresult = JsonConvert.SerializeObject(dataTable);
标签:转换成,Dictionary,C#,Dynamic,JsonConvert,IDictionary,DataTable
From: https://www.cnblogs.com/LearnerPing/p/17677569.html