C#中list转table以及table转list

Posted ZhuMeng-Chao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#中list转table以及table转list相关的知识,希望对你有一定的参考价值。

一、datatable转list

二、list转datatable

遇见问题:

Column \'k\' does not belong to table .

原因:datatable中没有k列、需要    dtlist.Columns.Add("k");//加载表头数据

 代码实现:

public APIResult SortRoomListSum(List<UsK_OnlieRoom> elist)

   dtlist.Columns.Add("k");//加载表头数据
   dtlist.Columns.Add("k1");//加载表头数据
   foreach (var item in elist)
                                   
       //加载表格数据
       DataRow row = dtlist.NewRow();
       row["k"] = item.rinfo.rstate.ToString();
       row["k1"] = item.rinfo.rstate.ToString();
       dtlist.Rows.Add(row);
   

 参考文献:https://blog.csdn.net/weixin_42577016/article/details/107157912

 

ASP.NET中 datatable 和list的优劣处

本人喜欢用list<model> l来保存数据,一般用sqldatareader读取数据转换成实体后存入list编写是好写更多代码,如直接用datable保存数据代码更简单,但操作list比data灵活。不知在性能上市list<model>好还是datable的好,希望能详细指出list和datable的优劣处………………

性能是基本上相同的,但datatable使用比较方便,特别是数据绑定的时候,
list比较适合保存不是系统默认类型的数值,比如model,他能够灵活的进行转换,而且最重要的是不用拆箱和装箱,保证数据不会因为数据转换而出错,并且由于不用拆装箱他具有很高的工作效率
参考技术A 他俩几乎是相同的在性能上,但是在功能上就看具体情况了,就对象而言,list<>好点,应用绑定table方便。追问

但用list 用得是sqldatareader 读取数据并转换成model,而datatable不需要转换,用读取器好些还是用命令对象里面command直接封装的方法读取性能高

追答

这倒是不知道了,感觉读取器快吧,,

参考技术B datatable 在大量数据性能高点吧。追问

但用list 用得是sqldatareader 读取数据并转换成model,而datatable不需要转换,用读取器好些还是用命令对象里面command直接封装的方法读取性能高

追答

读取器性能高。

以上是关于C#中list转table以及table转list的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET中 datatable 和list的优劣处

C# List泛型转换,int,string 转字符,转数组

c# DataTable转List 和 List转 DataTable

C# Html格式内容转Csv内容包括table(重点在rowspan和colspan合并),p,div元素

Lua之Lua数据结构-TTLSA(转) good

el-table数据转化为json后如何转换