泛型(Generics):是将類型作爲參數傳遞給類、結構、接口或方法,這些參數通常被稱作占位符(意思就是這些參數可以根據具體(tǐ)實例化情況類改變其類型),是類、結構、接口和方法所存儲或者使用的一(yī)個或者多個類型的占位符。
泛型集合:是可以将類型參數用做它所存儲的對應的類型的占位符。類型參數作爲其字段的類型或者其方法的參數類型出現。
泛型方法:可以将其類型參數用做其返回值的類型或者其形參的類型之一(yī)。
泛型爲開(kāi)發者提供了一(yī)種高性能的編程方式,能夠提高代碼的重用性,并允許開(kāi)發者編寫非常高效的解決方案。如:不會在值類型上使用裝箱(boxing),可以跟蹤強數據類型的定義等。
泛型類和泛型方法同時具備可重用性、類型安全及高效率等特點,它通常用在集合或者集合上運行的方法中(zhōng)。
List<int> list = new List<int>();//實例化一(yī)個整形泛型集合
list.Add(1);
list.Add(20);
list.AddRange(new int[] { 2, 3, 4, 5, 6, 7 });
list.Add(25);
list.AddRange(list);//添加自身
list.Insert(3, 1000);//從索引位置爲3的位置插入數據
list.Sort();//升序排序
//list.Reverse();//倒叙(需要先用Sort升序排列 然後在用Reverse進行倒叙)
for (int i = 0; i < list.Count; i++)
{
Console.WriteLine(list[i]);
}
Console.WriteLine("========================");
//泛型集合和數組隻要類型一(yī)緻可以實現相互轉換
int[] nums = list.ToArray();//泛型集合轉換成數組
for (int i = 0; i < nums.Length; i++)
{
Console.WriteLine(list[i]);
}
Console.WriteLine("========================");
List<int> listtow = nums.ToList();//數組轉換成泛型集合
for (int i = 0; i < listtow.Count; i++)
{
Console.WriteLine(listtow[i]);
}
Console.ReadKey();