C#中DataTable转化为List解析

      在.net项目中使用到DataTable和List集合的地方较多, 泛型的好处: 它为使用c#语言编写面向对象程序增加了极大的效力和灵活性。不会强行对值类型进行装箱和拆箱,或对引用类型进行。当涉及到两者之间的转换时,就显得有些较为繁琐。

     这个其中的问题主要在两者的存储方式,DataTable的存储方式采用一种二维表的方式进行数据的存储操作,DataTable表示内存中数据的一个表。在List集合中,List的本质就是一个数组,则采用一种线性结构对数据进行存储。

     在转换过程中,主要的问题在于不同类型的处理上,主要分为值类型和引用类型两大类。

     C#中值类型总是含有相应该类型的一个值,指类型包含:简单类型(Simple types ),结构类型(struct types),枚举类型(Enumeration types)。

     简单类型包含:整型,布尔型,字符型 (整型的一种特殊情况),浮点型,小数型。

     整型包含: sbyte 、byte、 short、 ushort、 int、 uint、 long、 ulong 和 char。

     引用类型:引用类型不存储它们所代表的实际数据,但它们存储实际数据的引用。主要包含:对象类型,类类 型,接口,代表元,字符串类型,数组。

现提供转换的代码,仅供参考:

1.类型枚举:

C#中DataTable转化为List<T>解析_第1张图片

2.具体的转换操作方法:

C#中DataTable转化为List<T>解析_第2张图片
C#中DataTable转化为List<T>解析_第3张图片

以上的操作中,对不同类型有对应的处理方式。

你可能感兴趣的:(C#中DataTable转化为List解析)