Метод Clear
Метод Clear класса
Stack<T>
удаляет все элементы. Свойство
Count
становится равным 0; метод возвращает void.
Синтаксис
stack.Clear();
Пример
Давайте очистим стек чисел:
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);
nums.Clear();
Console.WriteLine(nums.Count);
}
}
Результат выполнения кода:
0
Пример
Давайте после Clear снова положим элемент на верх:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
Stack<int> nums = new Stack<int>();
nums.Push(1);
nums.Push(2);
nums.Clear();
nums.Push(3);
Console.WriteLine(nums.Pop());
}
}
Результат выполнения кода:
3
Пример
Давайте проверим TryPop после Clear:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
Stack<int> nums = new Stack<int>();
nums.Push(1);
nums.Clear();
Console.WriteLine(nums.TryPop(out int res));
}
}
Результат выполнения кода:
False