非泛型集合的類和介面位於System.Collections命名空間 如:列表、隊列、位數組、哈希表和字典的集合 ArrayList 動態數組 可被單獨索引的對象的有序集合可以使用索引在指定的位置添加和移除項目,動態數組會自動重新調整它的大小允許在列表中進行動態記憶體分配、增加、搜索、排序 Capac ...
非泛型集合的類和介面位於System.Collections命名空間 如:列表、隊列、位數組、哈希表和字典的集合 ArrayList 動態數組 可被單獨索引的對象的有序集合
可以使用索引在指定的位置添加和移除項目,動態數組會自動重新調整它的大小
允許在列表中進行動態記憶體分配、增加、搜索、排序 Capacity:獲取或設置可以包含的元素個數
Count:包含的元素個數
Item:獲取或設置置頂索引處的元素
Add:末尾添加一個對象
Clear:移除所有的元素
Contains:判斷元素是否在ArrayList中
GetRange(int index, int count):獲取數組中的部分元素,返回的是ArrayList
Insert(int index, object value): 在指定索引處插入值
Remove:移除一個元素
RemoveAt(int index):移除指定索引處的元素
Reverse:將元素的順序反轉
Sort: 對Arraylist元素進行排序 Hashtable 哈希表 使用鍵來訪問集合中的元素
哈希表中的每一項都有一個鍵/值對 Count:獲取鍵值對個數
Item:獲取或設置某鍵的值
Add:添加一直鍵值對
Clear:移除所有的元素
ContainsKey:是否包含某鍵
Remove:移除某鍵 SortedList 排序列表 使用鍵和索引來訪問列表中的項
排序列表是數組和哈希表的組合
使用索引訪問各項,則它是一個動態數組
使用鍵訪問各項,則它是一個哈希表 Capacity:獲取或設置sortedlist的容量
Count:獲取元素個數
Add(object key, object value):添加一個元素
clear:移除所有元素
ContainsValue( object value):SortedList 是否包含指定的值
GetByIndex:獲取指定索引出處的值
GetKey:獲取指定索引處的鍵
GetKeyList:獲取SortedList 中的鍵
GetValueList:獲取 SortedList 中的值
Remove:移除指定索引處的元素
Stack 堆棧 後進先出
在列表中添加一項,稱為推入元素
從列表中移除一項時,稱為彈出元素 Count:獲取元素個數
Clear:移除所有元素
Contains:是否包含某個元素
Peek:返回在stack的頂部的對象,但不移除
Pop:移除並返回到stack的頂部對象
Push:頂部添加一個對象 Queue 隊列
先進先出
在列表中添加一項,稱為入隊
從列表中移除一項,稱為出隊 Count:獲取元素個數
Clear:移除所有元素
Contains:是否包含某個元素
Dequeue:移除並返回到stack的頂部對象
Enqueue:末尾添加一個對象 實例
1 using System; 2 using System.Collections; 3 4 //<summary> 5 //以stack 堆棧為例 6 //</summary> 7 namespace CollectionStack 8 { 9 class program 10 { 11 static void Main(string[] args) 12 { 13 Stack st = new Stack(); 14 15 // Push:頂部添加對象 16 st.Push("!"); 17 st.Push("WORLD"); 18 st.Push("HELLO"); 19 20 Console.Write("push後元素為:"); 21 foreach (string item in st) 22 { 23 Console.Write(item + " "); 24 } 25 Console.WriteLine(); 26 27 // Contains:是否包含某個元素 28 Console.WriteLine("st中包含WORLD:" + st.Contains("WORLD")); 29 Console.WriteLine("st中包含dear:" + st.Contains("dear")); 30 31 // Pop:移除並返回到stack的頂部對象 32 st.Pop(); 33 Console.Write("pop移除後元素為:"); 34 foreach (string item in st) 35 { 36 Console.Write(item + " "); 37 } 38 Console.WriteLine(); 39 Console.ReadKey(); 40 41 } 42 } 43 }
結果