c#常用數(shù)據(jù)結(jié)構(gòu)

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 中移除所有的元素。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容