一、
棧: Stank,先進先出,一個一個賦值,一個一個取值,按照順序。
.count ? 取集合內元素的個數
.push ? ?將元素一個一個推入集合
.pop ? ? ?將元素一個一個彈出集合?
.peek ? ? 查看集合中的一個元素
.clear ? ? 清空集合
?
? ? Stack st=new Stack();干草堆集合初始化
? ??st.Push(0);推入
? ??st.Pop();彈出
? ??st.Clear();清空
二、
隊列集合:Queue,先進先出,一個一個賦值,一個一個取值,按照順序進行。
.count ? ?取集合內元素的個數
.Enqueue 進隊列集合
.Dequeue 出隊列集合
.peek ? ? 查看集合中的一個元素
.clear ? ? 清空集合
示例一:此集合沒有索引,先進去的先出來
? ??Queue que = new Queue();初始化
? ? que.Enqueue(0);進
? ? que.Dequeue();出
示例二:計算集合中有多少個元素
? ??int n=que.Count;計算集合中元素的個數
示例三:判斷隊列集合中是否有某元素
? ??que.Contains(0);是否含有該元素
三、
哈希表:Hashtable,先進后出,一個一個賦值,一起取值。
屬性和方法:
.Add( , ) ? ? 添加key和元素
.Remove() ? 將括號內的元素移除
.contains() ?判斷集合中是否有括號內的元素
.count ? ? ? ?計算集合中元素的個數
示例一:hashtable??哈希表的建立、賦值以及讀取
? ?使用哈希表,先初始化:Hashtable hs = new Hashtable();
? ?ht.Add(0,"張三"); ?賦值時,逗號前邊keys值為object類,逗號后邊為values
示例二:移除某元素和key,并判斷集合中是否還有某元素和key
? ??ht.Remove(0);移除key值為0的元素
? ??ht.Contains(0);判斷集合中是否含有key值為0的這一元素
示例三:計算哈希表集合中有多少元素。??另附清空語句
? ???int n=ht.Count;計算集合中有多少個元素
? ? ?ht.Clear();清空集中的所有元素
示例四:用枚舉類型讀取哈希表集合中的key和元素
? ? IDictionaryEnumerator ide = ht.GetEnumerator();
? ? while(ide.MoveNext())
? ? {
? ? ? ? Console.WriteLine(ide.Key+" "+ide.Value);
? ? }
? ? 讀取哈希表中的所有內容