VBuffer<T>.GetItemOrDefault Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 |
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
Retours
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
- 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.