Поделиться через


CircularBuffer<T> Класс

Определение

Циклический буфер. При фиксированном размере заполняет емкость, а затем перезаписывает самый ранний элемент.

public class CircularBuffer<T> : System.Collections.Generic.ICollection<T>, System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IList<T>
type CircularBuffer<'T> = class
    interface IList<'T>
    interface ICollection<'T>
    interface seq<'T>
    interface IEnumerable
Public Class CircularBuffer(Of T)
Implements ICollection(Of T), IEnumerable(Of T), IList(Of T)

Параметры типа

T
Наследование
CircularBuffer<T>
Реализации

Конструкторы

CircularBuffer<T>(Int32, T[])

Циклический буфер. При фиксированном размере заполняет емкость, а затем перезаписывает самый ранний элемент.

CircularBuffer<T>(Int32)

Циклический буфер. При фиксированном размере заполняет емкость, а затем перезаписывает самый ранний элемент.

Свойства

Capacity

Циклический буфер. При фиксированном размере заполняет емкость, а затем перезаписывает самый ранний элемент.

Count

Циклический буфер. При фиксированном размере заполняет емкость, а затем перезаписывает самый ранний элемент.

IsEmpty

Циклический буфер. При фиксированном размере заполняет емкость, а затем перезаписывает самый ранний элемент.

IsFixedSize

Циклический буфер. При фиксированном размере заполняет емкость, а затем перезаписывает самый ранний элемент.

IsFull

Циклический буфер. При фиксированном размере заполняет емкость, а затем перезаписывает самый ранний элемент.

IsReadOnly

Циклический буфер. При фиксированном размере заполняет емкость, а затем перезаписывает самый ранний элемент.

IsSynchronized

Циклический буфер. При фиксированном размере заполняет емкость, а затем перезаписывает самый ранний элемент.

Item[Int32]

Циклический буфер. При фиксированном размере заполняет емкость, а затем перезаписывает самый ранний элемент.

SyncRoot

Циклический буфер. При фиксированном размере заполняет емкость, а затем перезаписывает самый ранний элемент.

Методы

Add(T)

Циклический буфер. При фиксированном размере заполняет емкость, а затем перезаписывает самый ранний элемент.

Clear()

Циклический буфер. При фиксированном размере заполняет емкость, а затем перезаписывает самый ранний элемент.

Contains(T)

Циклический буфер. При фиксированном размере заполняет емкость, а затем перезаписывает самый ранний элемент.

CopyTo(T[], Int32)

Циклический буфер. При фиксированном размере заполняет емкость, а затем перезаписывает самый ранний элемент.

GetEnumerator()

Циклический буфер. При фиксированном размере заполняет емкость, а затем перезаписывает самый ранний элемент.

IndexOf(T)

Циклический буфер. При фиксированном размере заполняет емкость, а затем перезаписывает самый ранний элемент.

Insert(Int32, T)

Циклический буфер. При фиксированном размере заполняет емкость, а затем перезаписывает самый ранний элемент.

Remove(T)

Циклический буфер. При фиксированном размере заполняет емкость, а затем перезаписывает самый ранний элемент.

RemoveAt(Int32)

Циклический буфер. При фиксированном размере заполняет емкость, а затем перезаписывает самый ранний элемент.

ToArray()

Копирует содержимое буфера в массив

Явные реализации интерфейса

IEnumerable.GetEnumerator()

Циклический буфер. При фиксированном размере заполняет емкость, а затем перезаписывает самый ранний элемент.

Методы расширения

EmptyIfNull<T>(IEnumerable<T>)

Возвращать это перечисление в случае, если оно не равно NULL. Если значение равно NULL, возвращается пустое перечисление.

Применяется к