1.集合 List:將一推數(shù)據(jù)類型相同的數(shù)據(jù)放入到一個容器內(nèi),該容器就是集合,內(nèi)存中開辟的一連串空間。
????特點:
????1)、可通過索引訪問的對象的強類型。
????2)、是ArrayList類的泛型等效類。
????3)、可以使用一個整數(shù)索引訪問此集合中的元素;索引從 零開始。
????4)、允許重復(fù)元素。
????List集合的方法:
????01. Add??? 將對象添加到 List 的結(jié)尾處。
????02. AddRange??? 將指定集合的元素添加到 List 的末尾。
????03. Clear??? 從 List 中移除所有元素。???
????04. Contains??? 確定某元素是否在 List 中。
????05. Exists???? 確定 List 是否包含與指定謂詞所定義的條件相匹配的元素。
????06 . IndexOf(T) 搜索指定的對象,并返回整個 List 中第一個匹配項的從零開始的索引。?
????07. Insert??? 將元素插入 List 的指定索引處。
????08. Remove??? 從 List 中移除特定對象的第一個匹配項。
????09. Sort()???? 使用默認比較器對整個 List 中的元素進行排序。
????List集合的遍歷方法有兩種:for和foreach
2.字典 Dictionary:???
????特點:
????1)、從一組鍵(Key)到一組值(Value)的映射,每一個添加項都是由一個值及其相關(guān)連的鍵組成
????任何鍵都必須是唯一的,鍵不能為空引用null,若值為引用類型,則可以為空值。
????2)、Key和Value可以是任何類型(string,int,custom?class?等)。
????字典 Dictionary的方法:
????01. Comparer:?????????? 獲取用于確定字典中的鍵是否相等的 IEqualityComparer。
????02.Count:????????????????? 獲取包含在 Dictionary中的鍵/值對的數(shù)目。
????03.Item:??????????????????? 獲取或設(shè)置與指定的鍵相關(guān)聯(lián)的值。
????04.Keys:?????????????????? 獲取包含 Dictionary中的鍵的集合。
????05.Values:??????????????? 獲取包含 Dictionary中的值的集合。
????06.Add:??????????????????? 將指定的鍵和值添加到字典中。
????07.Clear:????????????????? 從 Dictionary中移除所有的鍵和值。
????08.ContainsKey:????? 確定 Dictionary是否包含指定的鍵。
????09.ContainsValue:?? 確定 Dictionary是否包含特定值。????????????
????10.GetEnumerator:? 返回循環(huán)訪問 Dictionary的枚舉數(shù)。
????11.GetType:???????????? 獲取當(dāng)前實例的 Type。 (從 Object 繼承。)
????12.Remove:???????????? 從 Dictionary中移除所指定的鍵的值。
????13.ToString:???????????? 返回表示當(dāng)前 Object的 String。 (從 Object 繼承。)
????14.TryGetValue:????? 獲取與指定的鍵相關(guān)聯(lián)的值。
3. 隊列 Queue? 定義方式:Queue queue =?new?Queue();
????特點:先進先出
????隊列 Queue的方法:
????01.Clear:? 清空隊列
????02.Contains:? 判斷某個元素是否在隊列中
????03.Dequeue:? 移除并返回在 Queue 的開頭的對象。
????04.Enqueue:? 向 Queue 的末尾添加一個對象。
4. 棧 Stack? 定義方式:Stack stack =?new?Stack();
????特點:后進先出
????棧 Stack的方法:
????01.Pop 移除并返回在 Stack 的頂部的對象
02.push 向 Stack 的頂部添加一個對象
03.peek 返回在 Stack 的頂部的對象,但不移除它
04.ToArray 創(chuàng)建數(shù)組并將棧元素復(fù)制到其中
05.Contains 判斷一個元素是否在棧中
06.Clear 從 Stack 中移除所有的元素。