重构——随堂笔记之DataTable转list的使用

前言

还是经过纪老师的提点,我才想着用了List,用list的好处就是可以不用管像DataTable那样一行一列的去弄清到底是哪个字段哪个值。list直接调其字段即可用属性。方便很多。DataTable也渐渐处于淘汰阶段。

list泛型使用遇到的知识点

1,typeof和GetType()的区别
• Typeof()是运算符而GetType是方法
• GetType()是基类System.Object的方法,因此只有建立一个实例之后才能够被调用(初始化以后)
如:T t = new T();
PropertyInfo[] propertys = t.GetType().GetProperties();
注:代码摘自DataTableToList层

• Typeof()的参数只能是int,string,String,自定义类型,且不能是实例

• GetType() 和typeof()都返回System.Type的引用。

typeof类型:
• Typeof()返回括号内的数据类型
GetType()类型:
GetType()方法继承自Object,所以C#中任何对象都具有GetType()方法,它的作用和typeof()相同,返回Type类型的当前对象的类型
总结:在反射和泛型中经常会使用到Type类,获取Type的最常用的方法是 obj.GetType(),和typeof(T),所以在用时需加上"using System.Reflection; "

反射的学习链接https://blog.csdn.net/bcbobo21cn**/article/details/53609675

PropertyInfo属性的使用 关于该方法的使用与及DataTable转换为list的方法的扩展

见链接https://www.cnblogs.com/ystao/p/8041545.html

总结

在DataTable转list查数据库这层的方法,里面有几个关键部分,分别如下:
1) type类型的使用
2) PropertyInfo属性的使用
**

发布了67 篇原创文章 · 获赞 72 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_42957931/article/details/97956505