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 rappresentazioni dense e 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> presuppone che un'assegnazione di un valore sia sufficiente per crearne una copia completamente indipendente. Pertanto, ad esempio, questo significa che non è possibile un buffer di buffer. Ma, cose come Int32, Singlee ReadOnlyMemory<T>, sono totalmente belle.
- Ereditarietà
-
VBuffer<T>
- Implementazioni
Commenti
Questa struttura è di per sé 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 sparse VBuffer<T> sia logicamente equivalente a una densità VBuffer<T> con il valore predefinito per T compilare i valori predefiniti.
Costruttori
| Nome | Descrizione |
|---|---|
| VBuffer<T>(Int32, Int32, T[], Int32[]) |
Costruisci una rappresentazione vettoriale possibilmente di tipo sparse. |
| VBuffer<T>(Int32, T[], Int32[]) |
Costruire una rappresentazione densa. La |
Campi
| Nome | Descrizione |
|---|---|
| Length |
Lunghezza logica del buffer. |
Proprietà
| Nome | Descrizione |
|---|---|
| IsDense |
Ottiene un valore che indica se ogni elemento logico è rappresentato in modo esplicito nel buffer. |
Metodi
| Nome | Descrizione |
|---|---|
| Copy(T[], Int32, VBuffer<T>, Int32) |
Copiare da una sezione di una matrice di origine alla destinazione specificata. |
| CopyTo(Span<T>, Int32, T) |
Copiare da questo buffer all'intervallo di destinazione specificato, a partire dall'indice specificato. Questo "densifica". |
| CopyTo(Span<T>) |
Copiare da questo buffer all'intervallo di destinazione specificato. Questo "densifica". |
| CopyTo(VBuffer<T>, Int32, Int32) |
Copiare un intervallo di valori da questo buffer alla destinazione specificata. |
| CopyTo(VBuffer<T>) |
Copiare da questo buffer alla destinazione specificata. |
| CopyToDense(VBuffer<T>) |
Copiare da questo buffer alla destinazione specificata, forzando una rappresentazione densa. |
| DenseValues() |
Restituisce un oggetto enumerabile con Length elementi che rappresentano i valori. |
| GetEnumerator() |
Restituisce un enumeratore che scorre i valori in VBuffer. |
| GetIndices() |
Indici. Per una rappresentazione densa, questa matrice non viene usata e restituirà l'intervallo "vuoto" predefinito.
Per una rappresentazione di tipo sparse è parallelo a quello restituito da GetValues() e specifica gli indici logici per i valori corrispondenti, in ordine crescente, tra 0 inclusivo ed Length esclusivo, corrispondenti a tutti i valori definiti in modo esplicito. Tutti i valori in indici non specificati devono essere considerati come definiti in modo implicito con il valore predefinito di |
| GetItemOrDefault(Int32, T) |
Ottiene l'elemento archiviato in questa struttura. Nel caso di un vettore denso, si tratta di una ricerca semplice.
Nel caso di un vettore di tipo sparse, tenterà di trovare la voce con tale indice e di impostare |
| GetItemOrDefault(Int32) |
Variante di GetItemOrDefault(Int32, T) che restituisce il valore anziché passarlo di nuovo usando un parametro di riferimento. |
| GetValues() |
Valori rappresentati in modo esplicito. Quando , IsDensel'oggetto Length del valore restituito sarà uguale Lengtha e in caso contrario avrà lunghezza minore di Length. |
| Items(Boolean) |
Restituisce l'elenco congiunto di tutte le coppie indice/valore. |
| ToString() |
Buffer che supporta rappresentazioni dense e 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(). |