Метод ToArray
Метод ToArray класса
Queue<T>
создаёт новый массив и копирует в него элементы
в порядке от головы к хвосту. Сама очередь
при этом не изменяется.
Синтаксис
T[] arr = queue.ToArray();
Пример
Давайте получим массив из очереди чисел:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
Queue<int> nums = new Queue<int>();
nums.Enqueue(1);
nums.Enqueue(2);
nums.Enqueue(3);
int[] arr = nums.ToArray();
Console.WriteLine(string.Join(" ", arr));
}
}
Результат выполнения кода:
"1 2 3"
Пример
Давайте убедимся, что порядок совпадает с Dequeue:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
Queue<int> nums = new Queue<int>();
nums.Enqueue(1);
nums.Enqueue(2);
nums.Enqueue(3);
nums.Enqueue(4);
nums.Enqueue(5);
int[] arr = nums.ToArray();
Console.WriteLine(arr[0]);
Console.WriteLine(nums.Dequeue());
}
}
Результат выполнения кода:
1
1
Пример
Давайте скопируем очередь строк в массив:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
Queue<string> items = new Queue<string>();
items.Enqueue("a");
items.Enqueue("b");
items.Enqueue("c");
string[] arr = items.ToArray();
Console.WriteLine(string.Join(" ", arr));
}
}
Результат выполнения кода:
"a b c"