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: Значение элемента или значение по умолчанию