Свойство Count
Свойство Count класса
HashSet<T>
возвращает, сколько уникальных элементов
сейчас хранится в множестве. Повторное
добавление того же значения не увеличивает
Count.
Синтаксис
int count = set.Count;
Пример
Давайте выведем число элементов готового множества:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
HashSet<int> nums = new HashSet<int> {1, 2, 3, 4, 5};
Console.WriteLine(nums.Count);
}
}
Результат выполнения кода:
5
Пример
Давайте посмотрим, как растёт Count
после Add:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
HashSet<int> nums = new HashSet<int>();
Console.WriteLine(nums.Count);
nums.Add(1);
Console.WriteLine(nums.Count);
}
}
Результат выполнения кода:
0
1
Пример
Давайте добавим дубликат и снова выведем Count:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
HashSet<int> nums = new HashSet<int> {1, 2, 3};
nums.Add(2);
Console.WriteLine(nums.Count);
}
}
Результат выполнения кода:
3
Пример
Давайте обнулим Count методом
Clear:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
HashSet<int> nums = new HashSet<int> {1, 2, 3, 4, 5};
nums.Clear();
Console.WriteLine(nums.Count);
}
}
Результат выполнения кода:
0
Смотрите также
-
метод
Add,
который может увеличить Count -
метод
Remove,
который уменьшает Count при успехе -
метод
Clear,
который сбрасывает Count в ноль -
интерфейс
IReadOnlySet,
который тоже предоставляет Count