c#.net想了解一下,泛型,List<T>,的作用
-本人用vs2008,LINQ,想问问,泛型的作用是什么,主要在什么场合会用到,还有用泛型的常用类型是什么-List<T>能简单说说作用吗-泛型怎么加入LIN...
-本人用vs2008,LINQ,想问问,泛型的作用是什么,主要在什么场合会用到,还有用泛型的常用类型是什么-List<T>能简单说说作用吗-泛型怎么加入LINQ里面使用,比较好,在哪些场合有明显优势希望别把一个网页复制下来当答案,我希望得到各大侠自己的见解,最好附上一些代码参考
展开
3个回答
展开全部
泛型就是一个限制类型的数组,在定义的泛型中,不能添加泛型设置的类型以外的数据。
泛型---规范类型(可以这么理解)
比如List<int> i = new List<int>(); List<UserClass> uc = new List<UserClass>();
那么i这个List里面只能存储int类型的数据,uc里面就只能存储用户自定义UserClass类对象。
泛型的优势,在你需要存储很多数据,数据量不固定,并且需要限制类型相同时。使用它就非常方便了,读取数据不需要转化,你存进去的是什么类型,取出来还是这个类型。
泛型---规范类型(可以这么理解)
比如List<int> i = new List<int>(); List<UserClass> uc = new List<UserClass>();
那么i这个List里面只能存储int类型的数据,uc里面就只能存储用户自定义UserClass类对象。
泛型的优势,在你需要存储很多数据,数据量不固定,并且需要限制类型相同时。使用它就非常方便了,读取数据不需要转化,你存进去的是什么类型,取出来还是这个类型。
展开全部
个人理解
一来,你需要使用数组,可是数组是需要先设定类型的。但是你存储的数据并不是只有一种类型的。所以使用泛型来存储。
二来,解决强制类型转换出现问题。比如说,几个byte类型的数据相加,加完之后可能是int类型的,然而如果你是byte a += byte b; 而a + b >255,就会溢出。而你将所加的数据 a,b,c,d先存放到List<>里面,然后进行加,设置和 int/double x=(遍历List,相加);这样就哦了。
至于代码,网上自己找一下吧。
一来,你需要使用数组,可是数组是需要先设定类型的。但是你存储的数据并不是只有一种类型的。所以使用泛型来存储。
二来,解决强制类型转换出现问题。比如说,几个byte类型的数据相加,加完之后可能是int类型的,然而如果你是byte a += byte b; 而a + b >255,就会溢出。而你将所加的数据 a,b,c,d先存放到List<>里面,然后进行加,设置和 int/double x=(遍历List,相加);这样就哦了。
至于代码,网上自己找一下吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
确保类型安全,减少封装
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询