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#