Share via


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)

圆形缓冲区。 给定固定大小时,填充到容量,然后覆盖最早的项。

CircularBuffer<T>(Int32, T[])

圆形缓冲区。 给定固定大小时,填充到容量,然后覆盖最早的项。

属性

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,则返回空枚举。

适用于