list示例
下面是乙個使用c#建立乙個新的一系列字串的列表的示例,利用foreach語句迴圈使用其每乙個字串。請注意在**片段的頂部新增所需的命名空間:「using system.collections.generic;」,list是該命名空間裡的乙個泛型型別。
list示例**:
1using system;
2using system.collections.generic;
4class program
519 console.readkey();
20 }
21}輸出:
san diego
humboldt
los angeles
auburn
注意**中的尖括號(angle brackets)。在宣告語句中尖括號《和》將string型別圍在中間,這意味著list僅能夠儲存string型別的元素。string型別可以是小寫字型的string,也可以使大寫字型的string。
使用collection實現初始化示例
c#語法允許以一種更加清晰的辦法來實現list的初始化。使用collection進行初始化,必須使用大括號{}包圍作初始化用的值。下面示例中的注釋說明了在執行該程式時編譯器所使用的**。
list初始化示例**:
1using system;
2using system.collections.generic;
4class program
5;15// the list moth contains four strings.
16// il:
17//
18// list<>g__initlocal0 = new list();
19// <>g__initlocal0.add("african armyworm");
20//// ... four more add calls
21// listmoths = <>g__initlocal0;
22 }
23}解釋說明。可以看到字串列表的初始化編譯為呼叫一系列的add方法。因此,二者執行起來是相似的。然而,不要超出你的需要來過多的初始化list,因為呼叫add方法會增加你的資源消耗。
var示例:
下面是乙個關於var關鍵字如何與list一起使用的示例。var是乙個隱式關鍵字,它與使用全型別名稱編譯的結果是相同的(var是c# 3.0中新增加的乙個關鍵字,在編譯器能明確判斷變數的型別時,它允許對本地型別進行推斷)。
使用var關鍵字的list示例:
1using system;
2using system.collections.generic;
4class program
518 console.readkey();
19 }
20}輸出:
catfish
labyrinth fish
rainbowfish
注意。list的sort方法預設按照字母順序對其字串進行排序。它使用替換的方式實現排序,意味著你不必為排序的結果分配新的儲存空間。
總結 上面是字串型別的list的一些示例。因為c#語言中設計了泛型型別,這些示例中沒有花費較大的裝箱與拆箱過程,因此,這裡的list與arraylist相比,在任何情況下其效率都要高一些。在這篇文章裡,我們學習了宣告並使用collection對字串型別的list進行初始化,還學習了其sort方法,最後還有乙個使用list作為引數的示例程式。
C 中的List泛型類示例
list示例 下面是乙個使用c 建立乙個新的一系列字串的列表的示例,利用foreach語句迴圈使用其每乙個字串。請注意在 片段的頂部新增所需的命名空間 using system.collections.generic list是該命名空間裡的乙個泛型型別。list示例 1 using system ...
C 中的List泛型類示例
list示例 下面是乙個使用c 建立乙個新的一系列字串的列表的示例,利用foreach語句迴圈使用其每乙個字串。請注意在 片段的頂部新增所需的命名空間 using system.collections.generic list是該命名空間裡的乙個泛型型別。list示例 csharp view pla...
C 中的List泛型類示例
list示例 下面是乙個使用c 建立乙個新的一系列字串的列表的示例,利用foreach語句迴圈使用其每乙個字串。請注意在 片段的頂部新增所需的命名空間 using system.collections.generic list是該命名空間裡的乙個泛型型別。list示例 1 using system ...