C 中的List泛型類示例

2022-08-30 18:15:14 字數 3810 閱讀 9648

list示例

下面是乙個使用c#建立乙個新的一系列字串的列表的示例,利用foreach語句迴圈使用其每乙個字串。請注意在**片段的頂部新增所需的命名空間:「using system.collections.generic;」,list是該命名空間裡的乙個泛型型別。

list示例**:

1 using system;

2 using system.collections.generic;

3 4 class program

5 19 console.readkey();

20 }

21 }

輸出:

san diego

humboldt

los angeles

auburn

注意**中的尖括號(angle brackets)。在宣告語句中尖括號《和》將string型別圍在中間,這意味著list僅能夠儲存string型別的元素。string型別可以是小寫字型的string,也可以使大寫字型的string。

使用collection實現初始化示例

c#語法允許以一種更加清晰的辦法來實現list的初始化。使用collection進行初始化,必須使用大括號{}包圍作初始化用的值。下面示例中的注釋說明了在執行該程式時編譯器所使用的**。

list初始化示例**:

1 using system;

2 using system.collections.generic;

3 4 class 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示例:

1 using system;

2 using system.collections.generic;

3 4 class program

5 18 console.readkey();

19 }

20 }

輸出:

catfish

labyrinth fish

rainbowfish

注意。list的sort方法預設按照字母順序對其字串進行排序。它使用替換的方式實現排序,意味著你不必為排序的結果分配新的儲存空間。

總結

上面是字串型別的list的一些示例。因為c#語言中設計了泛型型別,這些示例中沒有花費較大的裝箱與拆箱過程,因此,這裡的list與 arraylist相比,在任何情況下其效率都要高一些。在這篇文章裡,我們學習了宣告並使用collection對字串型別的list進行初始化,還 學習了其sort方法,最後還有乙個使用list作為引數的示例程式。

1 using system;

2 using system.collections.generic;

3 4 class program

5 19 console.readkey();

20 }

21 }

輸出:

san diego

humboldt

los angeles

auburn

注意**中的尖括號(angle brackets)。在宣告語句中尖括號《和》將string型別圍在中間,這意味著list僅能夠儲存string型別的元素。string型別可以是小寫字型的string,也可以使大寫字型的string。

使用collection實現初始化示例

c#語法允許以一種更加清晰的辦法來實現list的初始化。使用collection進行初始化,必須使用大括號{}包圍作初始化用的值。下面示例中的注釋說明了在執行該程式時編譯器所使用的**。

list初始化示例**:

1 using system;

2 using system.collections.generic;

3 4 class 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示例:

1 using system;

2 using system.collections.generic;

3 4 class program

5 18 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示例 1using system 2...