【机房重构个人版】DataTable与泛型

       在机房收费系统进行过程中,听到了好多小伙伴们议论DataTable和泛型,第一次接触泛型,感觉懵懵哒,那么这两种类型有什么区别?优缺点是什么?
一、DataTable是什么?
DataTable是一个临时保存数据的网格虚拟表,它完全是在内存中的一个独立存在,包含了这张表的全部信息。使用它的对象包括DataSet和DataView。DataSet可以看做一个能移动的数据库,是有许多DataTable构成的。DataSet可以通过DataAdapter使用数据源中的数据生成,填充到每一个DataTable中。
二、泛型是什么?
官方有以下两种:
1.在程序编程中,一些包含类型参数的类型,也就是说泛型的参数只可以代表类,不能代表个别对象。(这是目前为止比较常见的定义)
2.在程序编码中一些包含参数的类。其参数可以代表类或对象等等(人们大多把这称作模板)无论使用哪种定义,泛型的参数在真正使用泛型时都必须都必须做出指明。
自己的理解:泛型是一个list<>集合,集合中的每一个元素都是一个实体,而每一个实体都相当于DataTable中的一条记录。DataTable是多条记录的集合,而List<>是多个实体的集合。
三、泛型的作用:
        泛型的作用其实很简单,一般用于创建集合类,就是能够避免拆箱和装箱,提高程序的性能。它能够在编译阶段就告诉编译器,数据结构中元素的种类,既然编译器已经提前知道了元素的种类,自然就能避免拆箱和装箱的操作,从而显著提高程序的性能,比如List就直接使用String对象

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 14
    评论
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值