Partager via


VBuffer<T>.GetItemOrDefault Méthode

Définition

Surcharges

GetItemOrDefault(Int32)

Variante de qui retourne la valeur au lieu de la renvoyer à l’aide d’un paramètre de GetItemOrDefault(Int32, T) référence.

GetItemOrDefault(Int32, T)

Obtient l’élément stocké dans cette structure. Dans le cas d’un vecteur dense, il s’agit d’une recherche simple. Dans le cas d’un vecteur partiellement alloué, il essaiera de trouver l’entrée avec cet index et définira destination sur cette valeur stockée, ou si aucune valeur de ce type n’a été trouvée, attribuez-lui la valeur par défaut.

GetItemOrDefault(Int32)

Variante de qui retourne la valeur au lieu de la renvoyer à l’aide d’un paramètre de GetItemOrDefault(Int32, T) référence.

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

Paramètres

index
Int32

Index, qui doit être un nombre non négatif inférieur à Length.

Retours

T

Valeur stockée à cet index, ou s’il s’agit d’un vecteur épars où il s’agit d’une entrée implicite, valeur par défaut pour T.

S’applique à

GetItemOrDefault(Int32, T)

Obtient l’élément stocké dans cette structure. Dans le cas d’un vecteur dense, il s’agit d’une recherche simple. Dans le cas d’un vecteur partiellement alloué, il essaiera de trouver l’entrée avec cet index et définira destination sur cette valeur stockée, ou si aucune valeur de ce type n’a été trouvée, attribuez-lui la valeur par défaut.

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

Paramètres

index
Int32

Index, qui doit être un nombre non négatif inférieur à Length.

destination
T

Valeur stockée à cet index, ou s’il s’agit d’un vecteur épars où il s’agit d’une entrée implicite, valeur par défaut pour T.

Remarques

Dans le cas où IsDense est true, cela prend un temps constant, car il s’agit d’une recherche directe. Toutefois, pour les vecteurs éparses, car il doit effectuer une recherche en bisection sur les index pour trouver la valeur appropriée, cela prend du temps logarithmique par rapport au nombre d’éléments explicitement représentés, c’est-à-dire le Length de la valeur de retour de GetIndices().

Pour cette raison, une seule recherche complètement isolée, étant donné que la construction ReadOnlySpan<T> telle GetValues() n’est pas une opération libre, il peut être plus efficace d’utiliser cette méthode. Toutefois, si l’on effectue un calcul plus impliqué impliquant de nombreuses opérations, il peut être plus rapide à utiliser GetValues() et, le cas échéant, GetIndices() directement.

S’applique à