Compartir a través de


VBuffer<T>.GetItemOrDefault Método

Definición

Sobrecargas

GetItemOrDefault(Int32)

Variante de GetItemOrDefault(Int32, T) que devuelve el valor en lugar de volver a pasarlo mediante un parámetro de referencia.

GetItemOrDefault(Int32, T)

Obtiene el elemento almacenado en esta estructura. En el caso de un vector denso, se trata de una búsqueda simple. En el caso de un vector disperso, intentará buscar la entrada con ese índice y establecer destination en ese valor almacenado, o si no se encontró dicho valor, asígnele el valor predeterminado.

GetItemOrDefault(Int32)

Variante de GetItemOrDefault(Int32, T) que devuelve el valor en lugar de volver a pasarlo mediante un parámetro de referencia.

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

Parámetros

index
Int32

Índice, que debe ser un número no negativo menor que Length.

Devoluciones

T

Valor almacenado en ese índice, o si se trata de un vector disperso donde se trata de una entrada implícita, el valor predeterminado para T.

Se aplica a

GetItemOrDefault(Int32, T)

Obtiene el elemento almacenado en esta estructura. En el caso de un vector denso, se trata de una búsqueda simple. En el caso de un vector disperso, intentará buscar la entrada con ese índice y establecer destination en ese valor almacenado, o si no se encontró dicho valor, asígnele el valor predeterminado.

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

Parámetros

index
Int32

Índice, que debe ser un número no negativo menor que Length.

destination
T

Valor almacenado en ese índice, o si se trata de un vector disperso donde se trata de una entrada implícita, el valor predeterminado para T.

Comentarios

En el caso de IsDense que sea true, tardará un tiempo constante, ya que se trata de una búsqueda directa. Sin embargo, en el caso de los vectores dispersos, dado que debe realizar una búsqueda de bisección en los índices para encontrar el valor adecuado, que toma el tiempo logarítmico con respecto al número de elementos representados explícitamente, que es decir, el Length del valor devuelto de GetIndices().

Por ese motivo, una única búsqueda completamente aislada, ya que la construcción ReadOnlySpan<T> como GetValues() no es una operación libre, puede ser más eficaz usar este método. Sin embargo, si uno realiza un cálculo más implicado que implica muchas operaciones, puede ser más rápido usar GetValues() y, si procede, GetIndices() directamente.

Se aplica a