C#常用集合總結-2

技術小胖子發表於2017-11-07
3Stack:表示物件的先進後出的集合。


程式碼如下:
Stack stack = new Stack();
            stack.Push(1);
            stack.Push(“aaa”);
            stack.Push(1.11);
            foreach (object i in stack)//foreach只是檢視元素並沒有真正移除元素
            {
                Console.WriteLine(i);
            }
            Console.WriteLine(“————“);
            Console.WriteLine(stack.Peek());//Peek只是檢視頂端的元素並沒有移除元素
            Console.WriteLine(“————“);
            Console.WriteLine(stack.Pop());//移除了頂端的元素。
            Stack<int> st = new Stack<int>();//堆疊泛型。和List<>用法一樣。
名稱
說明
Clear
 Stack 中移除所有物件。
Clone
建立 Stack 的淺表副本。
Contains
確定某元素是否在 Stack 中。
CopyTo
從指定陣列索引開始將 Stack 複製到現有一維 Array 中。
GetEnumerator
返回 Stack  IEnumerator
MemberwiseClone
建立當前 Object 的淺表副本。
Peek
返回位於 Stack 頂部的物件但不將其移除。
Pop
移除並返回位於 Stack 頂部的物件。
Push
將物件插入 Stack 的頂部。
Synchronized
返回 Stack 的同步(執行緒安全)包裝。
ToArray
 Stack 複製到新陣列中。
Count
獲取 Stack 中包含的元素數。
IsSynchronized
獲取一個值,該值指示是否同步對 Stack 的訪問(執行緒安全)。
SyncRoot
獲取可用於同步 Stack 訪問的物件。
4Queue:表示物件的先進先出的集合
程式碼如下:
Queue q = new Queue();//先進先出
            q.Enqueue(1);
            q.Enqueue(“2”);
            q.Enqueue(5);
            foreach(object i in q)
            {
                Console.WriteLine(i);
            }
            Console.WriteLine(“———-“);
            Console.WriteLine(q.Dequeue());
            Console.WriteLine(“———-“);
            Queue<string> qu = new Queue<string>();
            qu.Enqueue(“wzk”);
            qu.Enqueue(“zcy”);
            foreach (string j in qu)
            {
                Console.WriteLine(j);
            }
            Console.WriteLine(“———-“);
名稱
說明
Clear
 Queue 中移除所有物件。
Clone
建立 Queue 的淺表副本。
Contains
確定某元素是否在 Queue 中。
CopyTo
從指定陣列索引開始將 Queue 元素複製到現有一維Array 中。
Dequeue
移除並返回位於 Queue 開始處的物件。
Enqueue
將物件新增到 Queue 的結尾處。
GetEnumerator
返回迴圈訪問 Queue 的列舉數。
GetType
獲取當前例項的 Type
MemberwiseClone
建立當前 Object 的淺表副本。
Peek
返回位於 Queue 開始處的物件但不將其移除。
Synchronized
返回同步的(執行緒安全)Queue 包裝。
ToArray
 Queue 元素複製到新陣列。
ToString
返回表示當前 Object  String
TrimToSize
將容量設定為 Queue 中元素的實際數目。
Count
獲取 Queue 中包含的元素數。
IsSynchronized
獲取一個值,該值指示是否同步對 Queue 的訪問(執行緒安全)。
SyncRoot
獲取可用於同步 Queue 訪問的物件。

 本文轉自 王祖康 51CTO部落格,原文連結:http://blog.51cto.com/wzk89/420379,如需轉載請自行聯絡原作者


相關文章