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 diegohumboldt
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 }
一、list描述
1)、表示可通過索引訪問的物件的強型別列表;提供用於對列表進行搜尋、排序和操作的方法。2)、是arraylist類的泛型等效類。3)、可以使用乙個整數索引訪問此集合中的元素;索引從
零 開始。4)、可以接收null空引用(vb中的nothing)。5)、允許重複元素
二、list建構函式
list()
初始化 list類的新例項,該例項為空並且具有預設初始容量(0)。
list(ienumerable)
初始化 list類的新例項,該例項包含從指定集合複製的元素並且具有足夠的容量來容納所複製的元素。
list(int32)
始化 list類的新例項,該例項為空並且具有指定的初始容量。
三、list屬性
capacity
獲取或設定該內部資料結構在不調整大小的情況下能夠容納的元素總數。
count
獲取 list中實際包含的元素數。
四、list方法
add
將物件新增到 list的結尾處。
addrange
將指定集合的元素新增到 list的末尾。
asreadonly
返回當前集合的唯讀 ilist包裝。
binarysearch(t)
使用預設的比較器在整個已排序的 list中搜尋元素,並返回該元素從零開始的索引。
binarysearch(t, icomparer)
使用指定的比較器在整個已排序的 list中搜尋元素,並返回該元素從零開始的索引。
binarysearch(int32, int32, t, icomparer)
使用指定的比較器在已排序 list的某個元素範圍中搜尋元素,並返回該元素從零開始的索引。
clear
從 list中移除所有元素。
contains
確定某元素是否在 list中。
convertall
將當前 list中的元素轉換為另一種型別,並返回包含轉換後的元素的列表。
copyto(t)
將整個 list複製到相容的一維陣列中,從目標陣列的開頭開始放置。
exists
確定 list是否包含與指定謂詞所定義的條件相匹配的元素。
find
搜尋與指定謂詞所定義的條件相匹配的元素,並返回整個 list中的第乙個匹配元素。
findindex(predicate)
搜尋與指定謂詞所定義的條件相匹配的元素,並返回整個 list中第乙個匹配元素的從零開始的索引。
foreach
對 list的每個元素執行指定操作。
getenumerator
返回迴圈訪問 list的列舉器。
indexof(t)
搜尋指定的物件,並返回整個 list中第乙個匹配項的從零開始的索引。
insert
將元素插入 list的指定索引處。
insertrange
將集合中的某個元素插入 list的指定索引處。
lastindexof(t)
搜尋指定的物件,並返回整個 list中最後乙個匹配項的從零開始的索引。
remove
從 list中移除特定物件的第乙個匹配項。
reverse()
將整個 list中元素的順序反轉。
sort()
使用預設比較器對整個 list中的元素進行排序。
五、常用方法例項
(1)建立及初始化:
listmylist = new
list();//初始capacity為 零listmylist2 = new
list(30); //初始capacity為 30listmylist3 = new
list(new string );//初始capacity 為
4,並且元素已被複製
(2)新增乙個元素 list.add(t item)
mlist.add("d");
(3)新增集合元素
string arr2
=;mlist.addrange(arr2);
(4)在index位置新增乙個元素 insert(int index,t item)
mlist.insert(1,"p");
(5)遍歷list中元素
foreach(t element in mlist)
t的型別與mlist宣告時一樣
(6)刪除元素
list.remove(t item)
刪除乙個值mlist.remove("a");
list.removeat(int
index);刪除下標為index的元素mlist.removeat(0);list.removerange(int index,int
count); 下標index開始,刪除count個元素mlist.removerange(3,2);
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...
C 中的List泛型類示例
list示例 下面是乙個使用c 建立乙個新的一系列字串的列表的示例,利用foreach語句迴圈使用其每乙個字串。請注意在 片段的頂部新增所需的命名空間 using system.collections.generic list是該命名空間裡的乙個泛型型別。list示例 1 using system ...