首页 > 代码库 > DataTable转化为泛型集合
DataTable转化为泛型集合
前一段时间,因为做机房重构基本思路都没有搞清楚,然后周围接触的概念太多了,就想一开始什么都加上,不堪重负,起步很慢。后来经亮哥提点,一点一点的加东西,就好很多了。
对于泛型集合,前面有很多男神女神已经写的很详细了。但是知识自己总结的才能算是印脑子里了。我就写写自己的理解吧。
看完关于泛型集合的相关资料(博客、设计模式、网上其他一些介绍。。。),理一理思路:
是什么?
[泛型是具有占位符(类型参数)的类、结构、接口和方法。这些占位符是类、结构、接口和方法所存储或使用的一个或多个类型的占位符。
泛型集合类可以将类型参数用作它所存储的对象的类型的占位符;类型参数作为其字段的类型和其方法的参数类型出现。]——MSDN
泛型集合其实就是一个个的实体类集合,我们在没有接触这个概念前,数据库访问返回的类型有实体、DataTable、Boolean。下面是画了几张示意图:
有哪些好处?
如果不用泛型集合,你要是查询有多少个用户的时候(添加删除用户),单个实体和Boolean肯定是不行的,DataTable倒是可以,可以把但是它因为高耦合(一个用户信息变化,就得修改DataTable),使系统运行的性能会不好.
怎么用?
首先明白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转化为泛型集合
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。