Метод Peek
Метод Peek класса
Stack<T>
возвращает верхний элемент типа T и не
меняет стек. Для пустого стека бросается
InvalidOperationException.
Синтаксис
T item = stack.Peek();
Пример
Давайте посмотрим верх стека чисел:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
Stack<int> nums = new Stack<int>();
nums.Push(1);
nums.Push(2);
nums.Push(3);
Console.WriteLine(nums.Peek());
}
}
Результат выполнения кода:
3
Пример
Давайте убедимся, что Peek не уменьшает Count:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
Stack<int> nums = new Stack<int>();
nums.Push(1);
nums.Push(2);
nums.Peek();
Console.WriteLine(nums.Count);
}
}
Результат выполнения кода:
2
Пример
Давайте дважды вызовем Peek подряд:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
Stack<string> items = new Stack<string>();
items.Push("a");
items.Push("b");
Console.WriteLine(items.Peek());
Console.WriteLine(items.Peek());
}
}
Результат выполнения кода:
"b"
"b"