VBuffer<T> Struct

Definizione

Buffer che supporta sia rappresentazioni dense che sparse. Si tratta del tipo di rappresentazione per tutte le VectorDataViewType istanze. I valori definiti in modo esplicito di questo vettore vengono esposti tramite GetValues() e, se non densi, GetIndices().

public readonly struct VBuffer<T> : System.Collections.IEnumerable
public readonly struct VBuffer<T>
type VBuffer<'T> = struct
    interface IEnumerable
type VBuffer<'T> = struct
Public Structure VBuffer(Of T)
Implements IEnumerable
Public Structure VBuffer(Of T)

Parametri di tipo

T

Tipo del vettore. Non esistono restrizioni in fase di compilazione su ciò che potrebbe essere, ma questo codice e praticamente tutto il codice che usa VBuffer<T> rende il presupposto che un'assegnazione di un valore sia sufficiente per rendere una copia completamente indipendente. Pertanto, ad esempio, questo significa che non è possibile eseguire un buffer di buffer. Ma, cose come Int32, Singlee ReadOnlyMemory<T>, sono totalmente fine.

Ereditarietà
VBuffer<T>
Implementazioni

Commenti

Questa struttura è non modificabile, ma per abilitare la modifica del buffer, incluso il riutilizzo dei buffer interni, è possibile accedere a una variante VBufferEditor<T> modificabile tramite VBuffer<T>.

In tutto il codice si presuppone che un VBuffer<T> sparse sia logicamente equivalente a una densità VBuffer<T> con il valore predefinito per T il riempimento dei valori predefiniti.

Costruttori

VBuffer<T>(Int32, Int32, T[], Int32[])

Costruire una rappresentazione vettoriale eventualmente sparse.

VBuffer<T>(Int32, T[], Int32[])

Costruire una rappresentazione densa. La indices matrice è spesso non specificata, ma se specificata deve essere considerata un buffer su cui essere tenuto, per essere eventualmente usato.

Campi

Length

Lunghezza logica del buffer.

Proprietà

IsDense

Ottiene un valore che indica se ogni elemento logico è rappresentato in modo esplicito nel buffer.

Metodi

Copy(T[], Int32, VBuffer<T>, Int32)

Copiare da una sezione di una matrice di origine alla destinazione specificata.

CopyTo(Span<T>)

Copiare da questo buffer all'intervallo di destinazione specificato. Questo "densifica".

CopyTo(Span<T>, Int32, T)

Copiare da questo buffer all'intervallo di destinazione specificato, a partire dall'indice specificato. Questo "densifica".

CopyTo(VBuffer<T>)

Copiare da questo buffer alla destinazione specificata.

CopyTo(VBuffer<T>, Int32, Int32)

Copiare un intervallo di valori da questo buffer alla destinazione specificata.

CopyToDense(VBuffer<T>)

Copiare da questo buffer alla destinazione specificata, forzando una rappresentazione densa.

DenseValues()

Restituisce un valore enumerabile con Length elementi che rappresentano i valori.

GetEnumerator()

Restituisce un enumeratore che esegue l'iterazione dei valori in VBuffer.

GetIndices()

Indici. Per una rappresentazione densa, questa matrice non viene usata e restituirà l'intervallo "vuoto" predefinito. Per una rappresentazione sparse è parallela a quella restituita da GetValues() e specifica gli indici logici per i valori corrispondenti, in ordine crescente, compreso tra 0 inclusivo ed Length esclusivo, corrispondente a tutti i valori definiti in modo esplicito. Tutti i valori in indici non specificati devono essere considerati implicitamente definiti con il valore predefinito di T.

GetItemOrDefault(Int32)

Variante di che restituisce il valore anziché passarlo nuovamente usando un parametro di GetItemOrDefault(Int32, T) riferimento.

GetItemOrDefault(Int32, T)

Ottiene l'elemento archiviato in questa struttura. Nel caso di un vettore denso, questa è una semplice ricerca. Nel caso di un vettore sparse, tenterà di trovare la voce con tale indice e impostata destination su tale valore archiviato oppure se non è stato trovato alcun valore di questo tipo, assegnarlo al valore predefinito.

GetValues()

Valori rappresentati in modo esplicito. Quando si IsDensetratta di , l'oggetto Length del valore restituito sarà uguale Lengtha e in caso contrario avrà lunghezza minore di Length.

Items(Boolean)

Restituisce l'elenco comune di tutte le coppie index/value.

ToString()

Buffer che supporta sia rappresentazioni dense che sparse. Si tratta del tipo di rappresentazione per tutte le VectorDataViewType istanze. I valori definiti in modo esplicito di questo vettore vengono esposti tramite GetValues() e, se non densi, GetIndices().

Si applica a