首页 > 其他分享 >DataTable 转为 List<dynamic>

DataTable 转为 List<dynamic>

时间:2024-03-24 19:55:58浏览次数:20  
标签:column List dynamicList dynamicObj dt 转为 DataTable row

 

static List<dynamic> DataTableToListDynamic(DataTable dt)
{
List<dynamic> dynamicList = new List<dynamic>();

foreach (DataRow row in dt.Rows)
{
dynamic dynamicObj = new ExpandoObject();
var expandoDict = (IDictionary<string, object>)dynamicObj;
foreach (DataColumn column in dt.Columns)
{
expandoDict[column.ColumnName] = row[column];
}
dynamicList.Add(dynamicObj);
}

return dynamicList;
}

 

 

static List<dynamic> DataTableToListDynamic(DataTable dt)
{
List<dynamic> dynamicList = new List<dynamic>();

foreach (DataRow row in dt.Rows)
{
dynamic dynamicObj = new ExpandoObject();
var expandoDict = (IDictionary<string, object>)dynamicObj;
foreach (DataColumn column in dt.Columns)
{
expandoDict[column.ColumnName] = row[column];
}
dynamicList.Add(dynamicObj);
}

return dynamicList;
}

标签:column,List,dynamicList,dynamicObj,dt,转为,DataTable,row
From: https://www.cnblogs.com/LowKeyCXY/p/18092913

相关文章

  • C# list删除报错 使用for循环倒序删除
    C#list删除报错在C#中,如果您在遍历List的同时尝试删除元素,可能会遇到错误。因为这会改变List的结构,导致枚举器失效。解决方法:使用for循环倒序删除:点击查看代码for(inti=list.Count-1;i>=0;i--){if(/*条件*/){list.RemoveAt(i);}}......
  • Program-List of 32th
    namefunctionfrommemodateoeis02.pyoeis解析OEIS爬虫 20240324                                             ......
  • std::vector 和 std::list 区别
    std::vector和std::list区别?std::vector和std::list是C++标准库中两种不同的容器类型,它们之间有以下几个主要区别:存储结构:std::vector是连续内存空间上的动态数组,元素在内存中是连续存储的。std::list是基于双向链表实现的,元素在内存中是非连续存储的。......
  • Collections工具类,可以使用collections工具类对代码中的list进行分组
    /***根据活动id进行分组*key活动id*value活动id对应的商品id*/Map<Long,Set<Long>>collect=activitySkuList.stream().collect(Collectors.groupingBy(ActivitySku::getActivityId......
  • Java学习笔记:ArrayList集合
    目录为什么要有集合:解决数组自动扩容的问题Java、python数据类型对比Java支持的数据类型主要分为两大类:Python支持多种数据类型,主要包括以下几种:在Java中常见的数据类型实现方式:Java通过使用集合框架来解决一组数据的存储和管理Java集合大致也可分成List、Set、Queue、Map四种接口......
  • 中考英语首字母快速突破014-2021上海徐汇英语二模-The Glamorous Life of TV Journali
    中考英语首字母快速突破014-2021上海徐汇英语二模-TheGlamorousLifeofTVJournalists-电视记者的风光生活PDF格式公众号回复关键字:ZKSZM014原文​HundredsofthousandsofpeopleoftenseetheirfacesontheTVscreen.Theymaybespeaking“live”from......
  • Imagen: Photorealistic Text-to-Image Diffusion Models with Deep Language Underst
    名称Imagen:PhotorealisticText-to-ImageDiffusionModelswithDeepLanguageUnderstanding时间:22/05机构:GoogleTL;DR发现使用LLM(T5)可以作为text2image任务的textencoder,并且提升LLM模型size相对于提升imageDM模型size性价比更高,生成的图像保真度更高,内容也更符合文......
  • 用ffmpeg命令行将图片转为JPEG XL
    多的就不说了,直接上命令:ffmpeg-iinput.jpgoutput.jxl还可以设置转换的质量(下面那个90就是保留百分之多少画质的意思)ffmpeg-iinput.jpg-q:v90output.jxljpegxl介绍JPEGXL是一种自由的图像文件格式,支持有损和无损压缩(下面简称jxl).他在保留高画质的情况......
  • 利用EasyPoi 实现 传入List数据,输出excel文件
    基本描述场景用户传入List数据,要求生成Excel文件(糟糕的需求是真糟糕!!!)本次算是未完成版[应付需求还是可以的](需要硬代码去编写模板,各位宝子们先将就下,后续会跟新传参版)特别提醒时间字段我们当做字符处理的写模板的时候不要用format属性(暂无特别好的解决方案,有大神可以以指......
  • ArrayList的扩容机制以及ArrayList与LinkedList的区别
    ArrayList的扩容机制假设采用无参构造器来实列化ArrayList对象ArrayListarrayList=newArrayList();此时,arrayList的初始容量为零,当第一次调用add方法时,会触发扩容机制,容量扩容为10。此后,在调用add方法时,如果容量不足,则容量会扩容为当前容量的1.5倍。capcity=capacity......