ChunkedDictionary<TKey, TGlobalKey, TLocalKey, TValue>

public IEnumerator<KeyValuePair<TKey, TValue>> GetEnumerator()

Language: C#

Возвращает перечислитель по всем элементам словаря.

Объединяет элементы из всех чанков в один перечислитель.

Операция потокобезопасна.

Returns: Перечислитель пар ключ-значение

public void Clear()

Language: C#

Полностью очищает словарь, удаляя все элементы из всех чанков.

Операция потокобезопасна.

public int Count { get; }

Language: C#

Получает количество элементов в словаре.

Суммирует размеры всех чанков.

Операция потокобезопасна.

public bool IsReadOnly

Language: C#

Указывает, что словарь не является доступным только для чтения.

public void Add(TKey key, TValue value)

Language: C#

Добавляет новую пару ключ-значение в словарь.

Создаёт новый чанк, если необходимо.

Операция потокобезопасна.

Parameters:

  • key: Ключ элемента
  • value: Значение элемента

public bool ContainsKey(TKey key)

Language: C#

Проверяет наличие элемента по ключу.

Операция потокобезопасна.

Parameters:

  • key: Ключ для проверки

Returns: true, если элемент с таким ключом существует; иначе false

public bool Remove(TKey key)

Language: C#

Удаляет элемент по ключу.

Удаляет пустой чанк, если он больше не содержит элементов.

Операция потокобезопасна.

Parameters:

  • key: Ключ элемента для удаления

Returns: true, если элемент был удалён; иначе false

public bool TryGetValue(TKey key, [MaybeNullWhen(false)] out TValue value)

Language: C#

Пытается получить значение по ключу.

Операция потокобезопасна.

Parameters:

  • key: Ключ элемента
  • value: Выходное значение (null если элемента нет)

Returns: true, если элемент найден; иначе false

public ICollection<TKey> Keys { get; }

Language: C#

Получает коллекцию всех ключей в словаре.

Объединяет ключи из всех чанков.

Операция потокобезопасна.

public ICollection<TValue> Values { get; }

Language: C#

Получает коллекцию всех значений в словаре.

Объединяет значения из всех чанков.

Операция потокобезопасна.

public Dictionary<TLocalKey, TValue> GetChunk(TGlobalKey key)

Language: C#

Получает весь чанк по глобальному ключу.

Позволяет прямой доступ к локальному словарю чанка.

Parameters:

  • key: Глобальный ключ (идентификатор чанка)

Returns: Словарь с локальными элементами чанка

public TValue GetValueOrDefault(TKey key, TValue defaultValue = default)

Language: C#

Получает значение по ключу или возвращает значение по умолчанию, если элемента нет.

Parameters:

  • key: Ключ элемента
  • defaultValue: Значение по умолчанию

Returns: Значение элемента или значение по умолчанию