C 中的List泛型類示例

2022-03-27 17:00:43 字數 1743 閱讀 9540

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 ...