Langue

VBuffer<T>.GetItemOrDefault Méthode

Définition

Surcharges

Nom Description
GetItemOrDefault(Int32)

Variante de celle-ci GetItemOrDefault(Int32, T) retourne la valeur au lieu de la renvoyer à l’aide d’un paramètre de 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 éparse, il tentera de trouver l’entrée avec cet index et de définir destination cette valeur stockée, ou si aucune valeur de ce type n’a été trouvée, affectez-la à la valeur par défaut.

GetItemOrDefault(Int32)

Source:
VBuffer.cs
Source:
VBuffer.cs
Source:
VBuffer.cs

Variante de celle-ci GetItemOrDefault(Int32, T) retourne la valeur au lieu de la renvoyer à l’aide d’un paramètre de 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 partiellement alloué où il s’agit d’une entrée implicite, la valeur par défaut pour T.

S’applique à

GetItemOrDefault(Int32, T)

Source:
VBuffer.cs
Source:
VBuffer.cs
Source:
VBuffer.cs

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 éparse, il tentera de trouver l’entrée avec cet index et de définir destination cette valeur stockée, ou si aucune valeur de ce type n’a été trouvée, affectez-la à 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 partiellement alloué où il s’agit d’une entrée implicite, la valeur par défaut pour T.

Remarques

Dans le cas où IsDense c’est true, cela prendra du 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, qui prend du temps logarithmique par rapport au nombre d’éléments explicitement représentés, c’est-à-dire la Length valeur de retour de GetIndices().

Pour cette raison, une seule recherche complètement isolée, étant donné que la construction ReadOnlySpan<T> telle qu’elle 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 d’utiliser GetValues() et, le cas échéant, GetIndices() directement.

S’applique à