当前位置:编程学习 > C#/ASP.NET >>

请问DataTable和List的区别.

请问DataTable和List有什么区别.哪个效率更高?List的用法是怎么样的.我没用过List.别见笑. --------------------编程问答-------------------- 由于经常使用以前经常DataTable 现在都使用List<T>  就此需要经常转换..   用的多了  自然需要写个简单的方法来实现互相转换
--------------------编程问答-------------------- 一个是泛型数组,一个是强类型,一个是二维,一个是... --------------------编程问答-------------------- 只用过datatable --------------------编程问答-------------------- datatable 里面有列啊,一般放从数据库里取出来的数据。
list可以放对象。遍历和增加、减少数据都比较方便。
用用就知道了 --------------------编程问答--------------------  感觉泛型 比较好吧,挺强的 --------------------编程问答-------------------- List可以实体对象,所以可以使用特定对象的功能或属性
DataTable利于筛选和汇总,如Compute 和select
视不同情况采用不同 --------------------编程问答-------------------- 一个2维的,一个1维的, --------------------编程问答-------------------- list<T> ,泛型,T可以是任何的类型。 --------------------编程问答-------------------- 谢谢.
哪个效率更高呢. --------------------编程问答-------------------- DataTable 内存中的数据表 一个二维表
List<model>泛型数组 这里面存放的是一个一个的被对象化的数据模型 --------------------编程问答-------------------- list应付平常的应用足够了!不需要转换成DataTable! --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 各有优缺点,根据需要使用
DataTable一般使用DataAdapter.Fill方法填充 
而List <>使用DataReader填充,DataReader读取速度更快 
List <>使用强类型,减少拆箱和装箱 
--------------------编程问答-------------------- 谢谢.
还有List<T> 和List<User>这是什么意思.什么时候用List<T>?

继续加分.非把List搞明白不可 --------------------编程问答--------------------
引用 14 楼 aspxwind 的回复:
谢谢.
还有List <T> 和List <User>这是什么意思.什么时候用List <T>?

继续加分.非把List搞明白不可

List<T> 的 T 可以是任意类型,如 List<Student>, List<School> 等等,
而 List<User> 则特指用户列表!

什么时候用List<T>?
当你厌烦 DataTable 的时候!
至于怎么用?请仔细阅读 MSDN!!!

非把List搞明白不可——唯一滴方法就是:Practice! --------------------编程问答--------------------
引用楼主 aspxwind 的回复:
请问DataTable和List有什么区别.哪个效率更高?List的用法是怎么样的.我没用过List.别见笑.

DataTable——数据行滴集合;
List——领域对象滴集合;
由此可见,集合不是区别,而区别在于数据行与领域对象(Domain Object)滴区别!
数据行是面向 Db 的思路;而领域对象是面向领域问题滴思路。

简单滴讲,数据行和List都是工具,至于何时使用它们是由领域问题滴解决方案而定滴!
数据行适用于简单滴领域问题,而领域对象则适用于复杂滴领域问题!

例如:火车和飞机都是交通工具,领域问题是:北京到上海,
当附加规则是以最省时滴方式抵达时,解决方案就是飞机;
当附加规则是以最经济滴方式抵达时,解决方案就是火车。
--------------------编程问答--------------------
引用 13 楼 wuyq11 的回复:
各有优缺点,根据需要使用
 DataTable一般使用DataAdapter.Fill方法填充
 而List  <>使用DataReader填充,DataReader读取速度更快
 List  <>使用强类型,减少拆箱和装箱

  呵呵 --------------------编程问答-------------------- o --------------------编程问答-------------------- 请教下 winform中datagridview 用list<>时  默认的排序功能大家一般怎么解决的? --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 偶是菜鸟.不懂. --------------------编程问答--------------------
引用 13 楼 wuyq11 的回复:
各有优缺点,根据需要使用
DataTable一般使用DataAdapter.Fill方法填充
而List <>使用DataReader填充,DataReader读取速度更快
List <>使用强类型,减少拆箱和装箱

up --------------------编程问答-------------------- xuexi --------------------编程问答-------------------- --------------------编程问答-------------------- 前者可以转换后者

后者效率高 --------------------编程问答-------------------- 其实是一样的 --------------------编程问答--------------------
引用 15 楼 yixianggao 的回复:
引用 14 楼 aspxwind 的回复:
谢谢.
还有List <T> 和List <User>这是什么意思.什么时候用List <T>?

继续加分.非把List搞明白不可

List<T> 的 T 可以是任意类型,如 List<Student>, List<School> 等等,
而 List<User> 则特指用户列表!

什么时候用List<T>?
当你厌烦 Data……


你想在说什么? --------------------编程问答--------------------
引用 13 楼 wuyq11 的回复:
各有优缺点,根据需要使用
DataTable一般使用DataAdapter.Fill方法填充 
而List <>使用DataReader填充,DataReader读取速度更快 
List <>使用强类型,减少拆箱和装箱

+1
建议用IList<T> ....
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,