VBuffer<T> Struct
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
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 |
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 |
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(). |