首页 > 编程语言 >C# Dynamic 转换成 Dictionary,Dynamic 转换成 DataTable

C# Dynamic 转换成 Dictionary,Dynamic 转换成 DataTable

时间:2023-09-04 17:11:25浏览次数:48  
标签:转换成 Dictionary C# Dynamic JsonConvert IDictionary DataTable

部分软件开发的时候用到了 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

相关文章

  • 通过Powersehll命令查看Citrix策略配置
    #说明:"10.100.20.10"=DDC地址"会话设置"=策略名称"LocalFarmGpo"=驱动器名称-----------------------------------------------------------------------------------------------------------#导入CitrixGroupPolicy模块import-module"C:\Program......
  • 在应用中加入全文检索功能——基于Java的全文索引引擎Lucene简介 [摘]
    作者:车东关键词:Lucenejavafull-textsearchengine Chinese wordsegment内容摘要:Lucene是一个基于Java的全文索引工具包。基于Java的全文索引引擎Lucene简介:关于作者和Lucene的历史全文检索的实现:Luene全文索引和数据库索引的比较中文切分词机制简介:基于词库和自动切分......
  • 查看Tomcat启动信息
       不久前,在配置Josso的时候,Tomcat在启动的时候,闪一下就关掉窗口了,启动失败。但启动信息没有记录下来。   Tomcat和JBoss不一样,后者可以直接在Log文件中获得启动信息,如果启动失败了,能够分析是什么原因。   通过startup.bat启动Tomcat时,会弹出......
  • 入门性文章要替新手多多考虑--csdn开发高手12期《利用Eclipse开发Hibernate应用程序》实
    注:本文使用Eclipse3.0.1(含中文包)测试,中英文请读者自行对应。  这篇文章总体写的不错,对于新手上路很有帮助。不过我在实践的时候也遇到了一些问题,在这里总结出来,希望大家少走弯路。1.Run的问题:“OK,Run一下”,作者仅提到这里,而对于新手,也许在这里就卡住了。怎么Run,Run什么啊?来,我......
  • InstallShield X制作安装程序杂记(7.Behavior and Logic节点)
    1.InstallScript(安装脚本):安装文件是InstallScriptProject的重头戏,可以通过编写安装脚本文件,来对安装程序进行深层次的处理。其中提供了一些标准函数、事件,也可以自定义函数,代码风格有点类似C。如何使用脚本来“滋润”安装程序,后文将用专门篇幅实例说明。2.SupportFiles/Bi......
  • InstallShield X制作安装程序杂记(6.Server Configuration节点)
    1.InternetInformationServices(IIS配置):主要是给Web项目制作使用的。       这里有一个根IISConfiguration,右键->Addwebside(建立web站点),建立站点时候,可以在站点上面建立虚拟目录(NewVirtualDirectory)。右边的Key-Value表中有很多条目,只要你会设置IIS,这些都是小菜......
  • InstallShield X制作安装程序杂记(5.System Configuration节点)
    1.Shortcuts(快捷方式):快捷方式主要是以下几个地方:StartMenu(开始菜单)/ProgramsMenu(程序菜单)/Startup(启动)/Desktop(桌面)   (1)StartMenu,如果你装了UtraEdit就知道了,点击开始菜单,在上方就可以看到,这是比较cool的一种方式,堪称最快捷。而且很多软件都不往那里装,比较显眼,好......
  • InstallShield X制作安装程序杂记(4.Application Data节点)
    1.FilesandFolders(文件与文件夹):这个一看就明白,有四个区域Sourcecomputer'sfolders(源机器文件夹,即制作安装程序的机器中的文件夹),SourceComputer'sfiles(源文件,列出源文件夹中的文件)Destinationcomputer'sfolders(目标机器文件夹,即要安装的机器上的文件夹),Destinationcompu......
  • Xcode,swift:Error Domain=kCLErrorDomain Code=1 "(null)"问题解决
    问题描述:iOS开发时,当使用用户的位置权限时,获取用户经纬度报错:ErrorDomain=kCLErrorDomainCode=1"(null)",错误域=kCLError域代码=1“(null)”解决方法:打开模拟机的设置-通用-语言与地区将地区设置为中国(如果你的开发位置在中国的话) 点击左上方Features,选择Locati......
  • Web Service Tip: JSPs Calling Web Services
    WebServiceTip:JSPsCallingWebServicesHowdoIcallaWebservicefromaJSP? Seemslikeasimplequestionbutitturnsouttherearemanyways-somequickanddirtyandothersmorecorrect. Let'snotdebatecorrectness(doyoureallywantto......