Метод Clear
Метод Clear класса
HashSet<T>
удаляет все элементы. После вызова
Count
равен нулю; метод возвращает void.
Синтаксис
set.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
Пример
Давайте проверим, что элементы исчезли:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
HashSet<int> nums = new HashSet<int> {1, 2, 3};
nums.Clear();
Console.WriteLine(nums.Contains(2));
}
}
Результат выполнения кода:
False
Пример
Давайте очистим пустое множество и снова добавим элемент:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
HashSet<string> items = new HashSet<string> {"a", "b"};
items.Clear();
items.Add("c");
Console.WriteLine(items.Count);
Console.WriteLine(items.Contains("c"));
}
}
Результат выполнения кода:
1
True
Смотрите также
-
метод
Remove,
который удаляет один элемент -
свойство
Count,
которое становится нулём после Clear -
метод
Add,
который снова наполняет множество -
метод
TrimExcess,
который ужимает внутренний буфер