VBuffer<T>.GetItemOrDefault Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
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
Devoluciones
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
- 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.