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