Метод EnsureCapacity
Метод EnsureCapacity класса
HashSet<T>
увеличивает внутреннюю ёмкость, если текущей
мало для хранения указанного числа элементов.
Count
при этом не меняется; метод возвращает новую
ёмкость типа int.
Синтаксис
int capacity = set.EnsureCapacity(minimum);
Пример
Давайте зарезервировать место и проверить Count:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
HashSet<int> nums = new HashSet<int> {1, 2, 3};
nums.EnsureCapacity(100);
Console.WriteLine(nums.Count);
}
}
Результат выполнения кода:
3
Пример
Давайте добавить элементы после резервирования:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
HashSet<int> nums = new HashSet<int>();
nums.EnsureCapacity(10);
nums.Add(1);
nums.Add(2);
Console.WriteLine(nums.Count);
Console.WriteLine(nums.Contains(2));
}
}
Результат выполнения кода:
2
True
Пример
Давайте убедиться, что ёмкость не меньше запроса:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
HashSet<int> nums = new HashSet<int> {1, 2, 3, 4, 5};
int cap = nums.EnsureCapacity(5);
Console.WriteLine(cap >= 5);
}
}
Результат выполнения кода:
True
Смотрите также
-
метод
TrimExcess,
который ужимает лишнюю ёмкость -
метод
Add,
который увеличивает Count -
свойство
Capacity,
которое показывает ёмкость списка -
метод
EnsureCapacity,
который резервирует место в списке