當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C# Queue轉array用法及代碼示例


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

參考:




相關用法


注:本文由純淨天空篩選整理自Sahil_Bansall大神的英文原創作品 C# | Convert Queue To array。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。