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

Метод TryPeek

Метод TryPeek класса Stack<T> при непустом стеке записывает верх в out T result и возвращает true. На пустом стеке возвращает false без исключения.

Синтаксис

bool ok = stack.TryPeek(out T result);

Пример

Давайте прочитаем верх через TryPeek:

using System; using System.Collections.Generic; class Program { static void Main() { Stack<int> nums = new Stack<int>(); nums.Push(1); nums.Push(2); if (nums.TryPeek(out int res)) { Console.WriteLine(res); } } }

Результат выполнения кода:

2

Пример

Давайте вызовем TryPeek на пустом стеке:

using System; using System.Collections.Generic; class Program { static void Main() { Stack<int> nums = new Stack<int>(); Console.WriteLine(nums.TryPeek(out int res)); } }

Результат выполнения кода:

False

Пример

Давайте убедимся, что после TryPeek Count не меняется:

using System; using System.Collections.Generic; class Program { static void Main() { Stack<string> items = new Stack<string>(); items.Push("a"); items.TryPeek(out string res); Console.WriteLine(items.Count); } }

Результат выполнения кода:

1

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

  • метод Peek,
    который бросает исключение на пустом стеке
  • метод TryPop,
    который снимает верх при успехе
  • метод TryPeek,
    который смотрит голову очереди без исключения
  • метод Push,
    который кладёт элемент на верх
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить