VBufferEditor<T> 结构

定义

能够通过填写 Values (以及Indices缓冲区不是密集) 来编辑 VBuffer<T> 的对象。

public readonly ref struct VBufferEditor<T>
type VBufferEditor<'T> = struct
Public Structure VBufferEditor(Of T)

类型参数

T
继承
VBufferEditor<T>

注解

结构 VBuffer<T> 本身是不可变的。 但是, 的用途 VBuffer<T> 是启用缓冲区重用,我们可以通过此结构编辑它们,就像通过 Create<T>(VBuffer<T>, Int32, Nullable<Int32>, Nullable<Int32>, Boolean, Boolean)CreateFromBuffer<T>(VBuffer<T>)创建的一样。

字段

Indices

可变索引范围。

Values

值的可变范围。

属性

CreatedNewIndices

获取一个值,该值指示是否分配了新 Indices 数组。

CreatedNewValues

获取一个值,该值指示是否分配了新 Values 数组。

方法

Commit()

提交编辑,并使用当前 ValuesIndices创建新的 VBuffer<T> 。 请注意,调用此结构后,不应使用此结构及其属性。

CommitTruncated(Int32)

提交编辑并使用当前值和索引创建新的 VBuffer<T> ,同时允许截断 和 的 Values 长度(如果稀疏 Indices)。 与 一样 Commit(),一旦调用此结构,就不应使用此结构及其属性。

适用于