ASP.NET中 datatable 和list的优劣处

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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直接封装的方法读取性能高

追答

读取器性能高。

以上是关于ASP.NET中 datatable 和list的优劣处的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET 自己定义一个DataSet或者DataTable,如何把数据写到里边去

ASP.NET MVC 使用 Datatables

Asp.net 中List集合的select方法怎么使用,最好能给个小例子

ASP.NET中怎样对DataTable中某一行和某一列进行操作?

如何在 asp.net 中使用 JSON 和 JQuery 从 WebMethod 返回 DataTable?

asp.net mvc2.0中如何将datatable对象传到view的前台然后获取datatable中表字段得值?