VBuffer<T>.GetItemOrDefault Methode

Definition

Überlädt

Name Beschreibung
GetItemOrDefault(Int32)

Eine Variante davon GetItemOrDefault(Int32, T) gibt den Wert zurück, anstatt ihn mithilfe eines Referenzparameters zurück zu übergeben.

GetItemOrDefault(Int32, T)

Ruft das in dieser Struktur gespeicherte Element ab. Bei einem dichten Vektor ist dies ein einfacher Nachschlagevorgang. Im Falle eines sparse-Vektors wird versucht, den Eintrag mit diesem Index zu finden und auf diesen gespeicherten Wert festzulegen destination , oder wenn kein solcher Wert gefunden wurde, weisen Sie ihn dem Standardwert zu.

GetItemOrDefault(Int32)

Quelle:
VBuffer.cs
Quelle:
VBuffer.cs
Quelle:
VBuffer.cs

Eine Variante davon GetItemOrDefault(Int32, T) gibt den Wert zurück, anstatt ihn mithilfe eines Referenzparameters zurück zu übergeben.

public T GetItemOrDefault(int index);
member this.GetItemOrDefault : int -> 'T
Public Function GetItemOrDefault (index As Integer) As T

Parameter

index
Int32

Der Index, der eine nicht negative Zahl kleiner als Lengthsein muss.

Gibt zurück

T

Der wert, der an diesem Index gespeichert ist, oder wenn dies ein spärlicher Vektor ist, bei dem es sich um einen impliziten Eintrag handelt, wird der Standardwert für T.

Gilt für:

GetItemOrDefault(Int32, T)

Quelle:
VBuffer.cs
Quelle:
VBuffer.cs
Quelle:
VBuffer.cs

Ruft das in dieser Struktur gespeicherte Element ab. Bei einem dichten Vektor ist dies ein einfacher Nachschlagevorgang. Im Falle eines sparse-Vektors wird versucht, den Eintrag mit diesem Index zu finden und auf diesen gespeicherten Wert festzulegen destination , oder wenn kein solcher Wert gefunden wurde, weisen Sie ihn dem Standardwert zu.

public void GetItemOrDefault(int index, ref T destination);
member this.GetItemOrDefault : int * 'T -> unit
Public Sub GetItemOrDefault (index As Integer, ByRef destination As T)

Parameter

index
Int32

Der Index, der eine nicht negative Zahl kleiner als Lengthsein muss.

destination
T

Der wert, der an diesem Index gespeichert ist, oder wenn dies ein spärlicher Vektor ist, bei dem es sich um einen impliziten Eintrag handelt, wird der Standardwert für T.

Hinweise

In diesem Fall IsDensetruedauert dies eine konstante Zeit, da sie direkt nachschlagen. Für geringe Vektoren muss jedoch eine Bisectionssuche für die Indizes durchgeführt werden, um den entsprechenden Wert zu finden, der logarithmische Zeit in Bezug auf die Anzahl der explizit dargestellten Elemente, d. h. den Length Rückgabewert von GetIndices().

Aus diesem Grund kann ein einzelner vollständig isolierter Nachschlagevorgang, da es sich bei der Konstruktion ReadOnlySpan<T> wie GetValues() nicht um einen freien Vorgang handelt, effizienter sein, diese Methode zu verwenden. Wenn man jedoch eine stärker involvierte Berechnung mit vielen Vorgängen durchführt, kann es schneller sein, ihn zu nutzen und gegebenenfalls GetIndices() direkt zu nutzenGetValues().

Gilt für: