c#.net想了解一下,泛型,List<T>,的作用

-本人用vs2008,LINQ,想问问,泛型的作用是什么,主要在什么场合会用到,还有用泛型的常用类型是什么-List<T>能简单说说作用吗-泛型怎么加入LINQ里面使用,比较好,在哪些场合有明显优势希望别把一个网页复制下来当答案,我希望得到各大侠自己的见解,最好附上一些代码参考

泛型就是一个限制类型的数组,在定义的泛型中,不能添加泛型设置的类型以外的数据。
泛型---规范类型(可以这么理解)
比如List<int> i = new List<int>(); List<UserClass> uc = new List<UserClass>();
那么i这个List里面只能存储int类型的数据,uc里面就只能存储用户自定义UserClass类对象。
泛型的优势,在你需要存储很多数据,数据量不固定,并且需要限制类型相同时。使用它就非常方便了,读取数据不需要转化,你存进去的是什么类型,取出来还是这个类型。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-21
个人理解

一来,你需要使用数组,可是数组是需要先设定类型的。但是你存储的数据并不是只有一种类型的。所以使用泛型来存储。
二来,解决强制类型转换出现问题。比如说,几个byte类型的数据相加,加完之后可能是int类型的,然而如果你是byte a += byte b; 而a + b >255,就会溢出。而你将所加的数据 a,b,c,d先存放到List<>里面,然后进行加,设置和 int/double x=(遍历List,相加);这样就哦了。

至于代码,网上自己找一下吧。
第2个回答  2011-11-19
确保类型安全,减少封装

c#.net想了解一下,泛型,List<T>,的作用
泛型的优势,在你需要存储很多数据,数据量不固定,并且需要限制类型相同时。使用它就非常方便了,读取数据不需要转化,你存进去的是什么类型,取出来还是这个类型。

C#中List<T>的作用与用法,求详解 谢谢
FindLastIndex(Int32, Predicate<T>) 搜索与由指定谓词定义的条件相匹配的元素,并返回 List<T> 中从第一个元素到指定索引的元素范围内最后一个匹配项的从零开始的索引。FindLastIndex(Int32, Int32, Predicate<T>) 搜索与指定谓词所定义的条件相匹配的元素,并返回 List<T> 中包含指定元素个...

精:C# 泛型集合类List<T>使用总结
至于ArrayList,虽然可以存储不同类型的对象数据,但在C#中处理时需要判断,涉及到频繁的装箱拆箱,性能问题明显。而List泛型集合类中的T必须对存储元素对象进行约束,保持一致性。若使用ArrayList存储值类型,会涉及到装箱操作,对程序性能影响很大,所以如果不是万不得已,还是避免使用。ArrayList中存放的元素...

C#中List<>的用法?
List<>是泛型,尖括号里可以放任何类,初始化的实例可以添加尖括号里类的实例,用法类似数组。using System;using System.Collections.Generic;public class A { public static void Main(){ \/\/创建一个list<string>对象Cats List<string> Cats= new List<string>();\/\/为Cats添加项 Cats.Add("Cat...

C#泛型的用途
泛型最常见的用途是创建集合类。.NET Framework 类库在 System.Collections.Generic 命名空间中包含几个新的泛型集合类。应尽可能地使用这些类来代替普通的类,如 System.Collections 命名空间中的 ArrayList。您可以创建自己的泛型接口、泛型类、泛型方法、泛型事件和泛型委托。可以对泛型类进行约束以访问特定...

泛型泛型的好处
通过使用类型参数T,开发者可以在不明确具体类型的情况下编写代码,如在List中。这使得代码可以在多种数据类型上通用,提高了代码的复用率。C# 2.0之后的.NET Framework类库引入了System.Collections.Generic命名空间,提供了基于泛型的高效集合类,如List,强烈建议在新项目中优先使用这些泛型集合,而非旧有...

C#中泛型集合有什么用。
你都能够找到T。使用泛型的关键仅仅是提供这个T。定义泛型的关键在于实现一个方法或类,并且用特定数据类型来替换掉T。C#中的泛型支持另外一些提炼。例如,一个方法或类可以有多个参数化的类型并且C#泛型还支持WHERE约束-它用来具体要求类型化参数的类型。例如,...

什么是泛型,泛型的作用是什么(泛型有什么作用)
泛型是在C#2.0引入的。泛型(Genericity)的字面意思是指具有在多种数据类型上皆可操作的含意,与模板有些相似。优点:泛型类和泛型方法同时具备可重用性、类型安全和效率,这是非泛型类和非泛型方法无法具备的。泛型通常用与集合以及作用于集合的方法一起使用。泛型是c#2.0的一个新增加的特性,它为使用...

请大虾帮解释下c#中List<string>的用法。 List<string> listdata=...
List<T> 是泛型列表,T可以是任意类型,用来存放T类型对象的一个不限长度列表。List<string> listdata=new List<string> ()意思是声明一个名字为listdata的字符串泛型列表并初始化。可以用下标 Listdata[i] 访问存到列表中的某个元素。Listdata.add(strValue)可以将strValue这个字符串对象添加到List...

.net中<T>的作用?
List<int> list=new List<int>();T的作用就是声明一个类型的···你参看上面这个泛型的例子看看理解下吧···var是3.5里有的关键字 用于命名匿名的变量,甚至是一个类 这个比较复杂,不是一下可以搞定的 你看看MSDN 匿名类型提供了一种方便的方法,可用来将一组只读属性封装到单个对象中,而...

相似回答