DataTable 和 泛型

一、DataTable是什么?

     是一个临时保存数据的网格虚拟表(表示内存中数据的一个表。)。DataTable是ADOdot net 库中的核心对象。使用DataTable的对象包括DataSet和DataView。

     DataTable表示一个内存内关系数据的表,可以独立创建和使用,也可以由其他 .NET Framework 对象使用,最常见的情况是作为 DataSet的成员使用。一个DataSet可以包含数个DataTable对象

二、DataTable的创建

      1、可以使用相应的 DataTable 构造函数创建 DataTable 对象。例如可以通过使用 Add 方法将其添加到 DataTable 对象的 Tables集合中,将其添加到 DataSet 中。

      2、使用 DataAdapter 对象的 Fill 方法或 FillSchema 方法在 DataSet 中创建,或者使用 DataSet 的 ReadXmlReadXmlSchema InferXmlSchema 方法从预定义的或推断的XML 架构中创建。

三、实例化及添加列

DataTable dt = newDataTable();

dt.Columns.Add("ID");

dt.Columns.Add("Name");

DataRow dr = dt.NewRow();

object[] objs = { 1,"Name" };

dr.ItemArray = objs;

dt.Rows.Add(dr);

this.dataGridView1.DataSource= dt

四、泛型是什么?

官方解释:

1.在程序编码中一些包含类型参数的类型,也就是说泛型的参数只可以代表类,不能代表个别对象。(这是当今较常见的定义)

2.在程序编码中一些包含参数的类。其参数可以代表类或对象等等。(人们大多把这称作模板)不论使用哪个定义,泛型的参数在真正使用泛型时都必须作出指明。

个人理解:泛型是一个大容器,可以包含各种类型参数(类、结构、接口和方法),泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数

五、泛型好处

1、不会强行对值类型进行装箱和拆箱,或对引用类型进行向下强制类型转换,所以性能得到提高。

2、泛型提高了程序的类型安全。

3、能够提高代码的重用性,并允许开发者编写非常优雅的解决方案。

六、为什么用DataTable转泛型

    DataTable是一个临时保存数据的网络虚拟表,比如在U层调用表中字段的时候,写代码dt.rows[0][1],返回DateTable表中第一行第二列的值,我这样我们必须知道数据库中的表是什么样的,如果用泛型:mylist[0].unitTime.ToString不需要知道数据库中有什么,直接点一下想要那个字段就直接出来了,如果我们一人负责一层,如果我们负责的是U层,并不知道D层DataTable表的结构,用DataTable转泛型是很好的选择。

 参考:

【机房重构个人版】DataTable与泛型_LemmonTreelss的博客-CSDN博客

DataTable转泛型_浅夏初雨的博客-CSDN博客

Java 泛型 | 菜鸟教程

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值