请问DataTable和List的区别.

aspxwind 2009-09-05 05:02:59
请问DataTable和List有什么区别.哪个效率更高?List的用法是怎么样的.我没用过List.别见笑.
...全文
1241 29 打赏 收藏 转发到动态 举报
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
evil_steve 2012-02-28
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 wuyq11 的回复:]

各有优缺点,根据需要使用
DataTable一般使用DataAdapter.Fill方法填充
而List <>使用DataReader填充,DataReader读取速度更快
List <>使用强类型,减少拆箱和装箱
[/Quote]
+1
建议用IList<T> ....
houhanxin1 2012-02-28
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 yixianggao 的回复:]
引用 14 楼 aspxwind 的回复:
谢谢.
还有List <T> 和List <User>这是什么意思.什么时候用List <T>?

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

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

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

你想在说什么?
牵着你的手 2011-05-24
  • 打赏
  • 举报
回复
其实是一样的
子夜__ 2011-05-24
  • 打赏
  • 举报
回复
前者可以转换后者

后者效率高
zzq2445311 2011-05-24
  • 打赏
  • 举报
回复
erytbc 2009-09-07
  • 打赏
  • 举报
回复
xuexi
John_Hee 2009-09-07
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 wuyq11 的回复:]
各有优缺点,根据需要使用
DataTable一般使用DataAdapter.Fill方法填充
而List <>使用DataReader填充,DataReader读取速度更快
List <>使用强类型,减少拆箱和装箱

[/Quote]
up
aspxwind 2009-09-07
  • 打赏
  • 举报
回复
偶是菜鸟.不懂.
jingshuaizhjason 2009-09-07
  • 打赏
  • 举报
回复
学习
王者coco 2009-09-07
  • 打赏
  • 举报
回复
学习
lwp850210 2009-09-07
  • 打赏
  • 举报
回复
请教下 winform中datagridview 用list<>时 默认的排序功能大家一般怎么解决的?
aspxwind 2009-09-07
  • 打赏
  • 举报
回复
o
jerry_zuo 2009-09-06
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 wuyq11 的回复:]
各有优缺点,根据需要使用
DataTable一般使用DataAdapter.Fill方法填充
而List <>使用DataReader填充,DataReader读取速度更快
List <>使用强类型,减少拆箱和装箱

[/Quote]
呵呵
yixianggao 2009-09-06
  • 打赏
  • 举报
回复
[Quote=引用楼主 aspxwind 的回复:]
请问DataTable和List有什么区别.哪个效率更高?List的用法是怎么样的.我没用过List.别见笑.
[/Quote]
DataTable——数据行滴集合;
List——领域对象滴集合;
由此可见,集合不是区别,而区别在于数据行与领域对象(Domain Object)滴区别!
数据行是面向 Db 的思路;而领域对象是面向领域问题滴思路。

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

例如:火车和飞机都是交通工具,领域问题是:北京到上海,
当附加规则是以最省时滴方式抵达时,解决方案就是飞机;
当附加规则是以最经济滴方式抵达时,解决方案就是火车。
yixianggao 2009-09-06
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 aspxwind 的回复:]
谢谢.
还有List <T> 和List <User>这是什么意思.什么时候用List <T>?

继续加分.非把List搞明白不可
[/Quote]
List<T> 的 T 可以是任意类型,如 List<Student>, List<School> 等等,
而 List<User> 则特指用户列表!

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

非把List搞明白不可——唯一滴方法就是:Practice!
aspxwind 2009-09-06
  • 打赏
  • 举报
回复
谢谢.
还有List<T> 和List<User>这是什么意思.什么时候用List<T>?

继续加分.非把List搞明白不可
wuyq11 2009-09-05
  • 打赏
  • 举报
回复
各有优缺点,根据需要使用
DataTable一般使用DataAdapter.Fill方法填充
而List <>使用DataReader填充,DataReader读取速度更快
List <>使用强类型,减少拆箱和装箱
YL_Show 2009-09-05
  • 打赏
  • 举报
回复
学习
wyg4859 2009-09-05
  • 打赏
  • 举报
回复
list应付平常的应用足够了!不需要转换成DataTable!
huyou1983218 2009-09-05
  • 打赏
  • 举报
回复
DataTable 内存中的数据表 一个二维表
List<model>泛型数组 这里面存放的是一个一个的被对象化的数据模型
加载更多回复(9)

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧