C#常用集合總結-2
(3)Stack:表示物件的先進後出的集合。
程式碼如下:
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 訪問的物件。
|
(4)Queue:表示物件的先進先出的集合
程式碼如下:
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,如需轉載請自行聯絡原作者
相關文章
- 常用Java集合類總結Java
- 集合框架-集合總結框架
- C#中常用集合型別C#型別
- 集合總結
- 集合框架-Collection集合總結框架
- C#中常用的ToString()方法總結C#
- C#集合----連結串列C#
- Java集合總結:Java
- 常用排序演算法總結(2)排序演算法
- c# 中常用的正規表示式總結C#
- c# 中常用的對集合的用法C#
- QTreeView使用總結2,常用API介紹QTViewAPI
- 集合資料結構總結資料結構
- DB2常用指令集合DB2
- Java集合 - 集合知識點總結概述Java
- Python集合操作總結Python
- Scala集合學習總結
- java集合物件排序總結Java物件排序
- Java集合學習總結Java
- Java Collection、Map集合總結Java
- C#快速入門教程(22)—— 常用集合型別C#型別
- numpy 常用總結
- 【vim】常用總結
- 常用TS總結
- Java集合(5)之 List 總結Java
- Java集合類學習總結Java
- java集合框架基礎總結Java框架
- java集合面試重點總結Java面試
- Java集合框架使用總結薦Java框架
- 常用git命令總結Git
- 常用kubectl命令總結
- github常用指令總結Github
- Rails常用gem總結AI
- 常用js方法總結:JS
- phaser常用API總結API
- openssl常用使用總結
- css常用大總結CSS
- Maven 常用技巧總結Maven