ScalableArray<T>
public float ScalingFactor { get; }
Language: C#
Return Value: scalingFactor
Коэффициент масштабирования массива
public T[] Buffer { get; set; }
Language: C#
Return Value: new T[startBatch]
Буфер массива
public int Count { get; set; }
Language: C#
Return Value: 0
Количество элементов в массиве
public bool TryAdd(T item)
Language: C#
Метод для безопасного добавления элемента в массив
Parameters:
- item: Элемент для добавления
Returns: Успешность добавления
public int TryAddRange(IEnumerable<T> range)
Language: C#
Метод для безопасного добавления диапазона элементов в массив
Parameters:
- range: Диапазон элементов для добавления
Returns: Количество успешно добавленных элементов
public void Add(T item)
Language: C#
Метод для добавления элемента в массив с автоматическим расширением при необходимости
Parameters:
- item: Элемент для добавления
public void AddRange(IEnumerable<T> range)
Language: C#
Метод для добавления диапазона элементов в массив с автоматическим расширением при необходимости
Parameters:
- range: Диапазон элементов для добавления
public void FillAfter(int count, Func<T> generator)
Language: C#
Метод для добавления заданного количества элементов, создаваемых с помощью генератора, с автоматическим расширением при необходимости
Parameters:
- count: Количество элементов для добавления
- generator: Функция-генератор для создания элементов
public void RemoveSafe(int index, int count = 1)
Language: C#
Метод для безопасного удаления элемента по индексу
Parameters:
- index: Индекс элемента для удаления
public void RemoveFast(int index)
Language: C#
Метод для быстрого удаления элемента по индексу без сохранения порядка
Parameters:
- index: Индекс элемента для удаления
public void Expand()
Language: C#
Метод для расширения массива
public bool Shrink()
Language: C#
Метод для сжатия массива
Returns: Успешность сжатия
public IEnumerable<T> Values
Language: C#
public IEnumerator<T> GetEnumerator()
Language: C#
public void Clear()
Language: C#