Queue代表一個first-in,對象的先出集合。當您需要對項目進行 first-in、first-out 訪問時使用它。當你在列表中添加一個項目時,它被稱為入隊,當你刪除一個項目時,它被稱為雙端隊列。 Queue.ToArray 方法用於將 Queue 元素複製到新數組中。
屬性:
- Enqueue將元素添加到隊列的末尾。
- Dequeue從隊列的開頭刪除最舊的元素。
- Peek返回位於隊列開頭但不將其從隊列中刪除的最舊元素。
- 隊列的容量是隊列可以容納的元素數量。
- 隨著元素被添加到隊列中,容量會根據需要通過重新分配內部數組來自動增加。
- Queue 接受 null 作為引用類型的有效值並允許重複元素。
用法:
public virtual object[] ToArray();
下麵給出了一些示例,以更好地理解實現:
範例1:
// C# code to Convert Queue to array
using System;
using System.Collections.Generic;
class GFG {
// Driver code
public static void Main()
{
// Creating a Queue of strings
Queue<string> myQueue = new Queue<string>();
// Inserting the elements into the Queue
myQueue.Enqueue("Geeks");
myQueue.Enqueue("Geeks Classes");
myQueue.Enqueue("Noida");
myQueue.Enqueue("Data Structures");
myQueue.Enqueue("GeeksforGeeks");
// Converting the Queue into array
String[] arr = myQueue.ToArray();
// Displaying the elements in array
foreach(string str in arr)
{
Console.WriteLine(str);
}
}
}
輸出:
Geeks Geeks Classes Noida Data Structures GeeksforGeeks
範例2:
// C# code to Convert Queue to array
using System;
using System.Collections.Generic;
class GFG {
// Driver code
public static void Main()
{
// Creating a Queue of Integers
Queue<int> myQueue = new Queue<int>();
// Inserting the elements into the Queue
myQueue.Enqueue(2);
myQueue.Enqueue(3);
myQueue.Enqueue(4);
myQueue.Enqueue(5);
myQueue.Enqueue(6);
// Converting the Queue into array
int[] arr = myQueue.ToArray();
// Displaying the elements in array
foreach(int i in arr)
{
Console.WriteLine(i);
}
}
}
輸出:
2 3 4 5 6
參考:
相關用法
- C# Queue用法及代碼示例
- C# Queue.Enqueue()用法及代碼示例
- C# Queue.Dequeue用法及代碼示例
- C# Queue.Contains()用法及代碼示例
- C# Queue.Clear用法及代碼示例
- C# Queue.Count用法及代碼示例
- C# Queue.IsSynchronized用法及代碼示例
- C# Queue.CopyTo()用法及代碼示例
- C# Queue.GetEnumerator用法及代碼示例
- C# Queue.Peek用法及代碼示例
- C# Queue.Synchronized()用法及代碼示例
- C# Queue.ToArray用法及代碼示例
- C# Queue.Equals()用法及代碼示例
- C# Queue.Clone()用法及代碼示例
注:本文由純淨天空篩選整理自Sahil_Bansall大神的英文原創作品 C# | Convert Queue To array。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。