码迷,mamicode.com
首页 > 其他好文 > 详细

DataTable转化为泛型集合

时间:2014-11-02 21:00:06      阅读:287      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   ar   使用   sp   strong   数据   

        前一段时间,因为做机房重构基本思路都没有搞清楚,然后周围接触的概念太多了,就想一开始什么都加上,不堪重负,起步很慢。后来经亮哥提点,一点一点的加东西,就好很多了。


       对于泛型集合,前面有很多男神女神已经写的很详细了。但是知识自己总结的才能算是印脑子里了。我就写写自己的理解吧。

       看完关于泛型集合的相关资料(博客、设计模式、网上其他一些介绍。。。),理一理思路:

是什么?

    [泛型是具有占位符(类型参数)的类、结构、接口和方法。这些占位符是类、结构、接口和方法所存储或使用的一个或多个类型的占位符。

 

    泛型集合类可以将类型参数用作它所存储的对象的类型的占位符;类型参数作为其字段的类型和其方法的参数类型出现。]——MSDN


       泛型集合其实就是一个个的实体类集合,我们在没有接触这个概念前,数据库访问返回的类型有实体、DataTable、Boolean。下面是画了几张示意图:

bubuko.com,布布扣bubuko.com,布布扣bubuko.com,布布扣


有哪些好处?

        如果不用泛型集合,你要是查询有多少个用户的时候(添加删除用户),单个实体和Boolean肯定是不行的,DataTable倒是可以,可以把但是它因为高耦合(一个用户信息变化,就得修改DataTable),使系统运行的性能会不好.

bubuko.com,布布扣

怎么用?

首先明白DataTable转化为泛型集合就是在转化类中写了一个转化方法,写好之后在D层实例化该类的返回类型。


Dim mylist As New List(Of 实体类)
mylist = GetGenerics.ConvertToList(Of 实体类)(DataTable返回的对象)
如:

<span style="font-size:18px;">Dim mylist As New List(Of Entity.Users)
mylist = GetGenerics.ConvertToList(Of Entity.Users)(dt)</span>
<span style="font-size:18px;">Return mylist
</span>

那么最后返回的值就是泛型集合了。


在这个学习过程中,我感受很多,由浅入深,一点一滴的积累,厚积薄发。


有什么理解有误的地方,希望各位帅哥美女们给指点指点。




DataTable转化为泛型集合

标签:style   blog   http   color   ar   使用   sp   strong   数据   

原文地址:http://blog.csdn.net/mayfla/article/details/40713459

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!