Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
513 of 1492 menu
◀ ▶

Метод 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"

Смотрите также

  • метод Dequeue,
    который снимает элементы в том же порядке
  • метод ToArray,
    который копирует список в массив
  • класс Stack<T>,
    который тоже умеет копировать себя в массив
  • свойство Count,
    которое равно длине полученного массива
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить