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
本文来自博客园,作者:じ逐梦,转载请注明原文链接:https://www.cnblogs.com/ZhuMeng-Chao/p/17325397.html
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的主要内容,如果未能解决你的问题,请参考以下文章
C# List泛型转换,int,string 转字符,转数组
c# DataTable转List 和 List转 DataTable