VBuffer<T>.GetItemOrDefault Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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 |
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
Gibt zurück
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
- 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().