泛型主要有以下幾個優點:
1.效能高:定義資料型別,不需要型別轉換,避免拆裝箱帶來的效能損失;
2.型別安全:定義允許使用的資料型別,在編譯時檢查型別錯誤,及早發現錯誤。
裝箱與拆箱的效率問題:
arraylist arraylist = new arraylist();
stopwatch watch = new stopwatch();
watch.start();
for (int i = 0; i < 10000000; i++)
watch.stop();
console.writeline(watch.elapsedmilliseconds);
console.readkey();
執行結果為:
1339 毫秒
下面沒有裝箱:
listlist = new list();
stopwatch watch = new stopwatch();
watch.start();
for (int i = 0; i < 10000000; i++)
watch.stop();
console.writeline(watch.elapsedmilliseconds);
console.readline();
執行結果為:
162毫秒
由以上可知裝箱,拆箱是十分影響效能的
C 泛型的優點
c 泛型的優點是什麼呢?在公共語言執行庫和c 語言的早期版本中,通用化是通過在型別與通用基型別 object 之間進行強制轉換來實現的,泛型提供了針對這種限制的解決方案。通過建立泛型類,您可以建立乙個在編譯時型別安全的集合。使用非泛型集合類的限制可以通過編寫一小段程式來演示,該程式利用 net fr...
C 中泛型的優點
泛型主要有以下幾個優點 1.效能高 定義資料型別,不需要型別轉換,避免拆裝箱帶來的效能損失 2.型別安全 定義允許使用的資料型別,在編譯時檢查型別錯誤,及早發現錯誤。testt.cs using system using system.collections using system.collect...
泛型及其優點
泛型類和泛型方法同時具備可重用性 型別安全和效率,這是非泛型類和非泛型方法無法具備的。泛型通常用在集合和在集合上執行的方法中。net framework 2.0 版類庫提供乙個新的命名空間 system.collections.generic,其中包含幾個新的基於泛型的集合類。建議面向 2.0 版的...