泛型(Generics)是将类型作为参数传递给类、结构、接口和方法,这些参数通常被称为占位符,是类、结构、接口和方法所存储或使用的一个或多个类型的占位符。
泛型集合是可以将类型参数用做它所存储的随想的类型的,占位符:类型参数作为其字段的类型和其方法的参数类型出现。
泛型方法可以将其类型参数用作其返回值的类型或者其形参的类型之一。
泛型为开发者提供了一种高性能的编程方式,能够提高代码的重用性,并循序开发者编写非常有效的解决方案。
使用泛型可以提高性能,其中显著的一个改进是.net框架组件不会被值类型上使用装箱(boxing):使用泛型类的另一个令人惊讶的特性是可以跟踪强数据类型定义。
泛型类和泛型方法同时聚类重用性、类型安全和效率高等特点,它通常用在集合和在集合上运行的方法中;
集合与数组1、长度可以改变 2、天假数据时,不用考虑具体类型Object
List <int> list =new List<int>(); //定义一个int类型的泛型集合并实例化。
List.add(2); //为变量list添加一个int类型的2
List.add(4);
List.AddRange(new int[] {1,2,3,4,5,6}); //为list泛型集合添加一个新的数组集合
For(i=0;i<list.count;i++)
Console.writeline(list[i])
List.reverse(); //倒序输出
List.Addrange(list); //为list泛型添加它本身
list.Insert(3.100); //为list泛型第三个索引添加100
for(int i=0,i<list.count,i++) //输出list泛型集合的值
Console.WriteLine(list[i]);
Int [] nums=list.toarray(); //将list泛型集合转换成数组 nums来接收
List<int> listTwo=nums.tolist(); //将nums数组转换成泛型集合 listTwo接收
List.insert(3,100); //在索引值为3的地方插入100
List.sort(); //从小到大排序