VBuffer<T>.GetItemOrDefault Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
| Nome | Description |
|---|---|
| GetItemOrDefault(Int32) |
Uma variante desse valor retorna o valor em vez de passá-lo de volta usando um parâmetro de GetItemOrDefault(Int32, T) referência. |
| GetItemOrDefault(Int32, T) |
Obtém o item armazenado nessa estrutura. No caso de um vetor denso, essa é uma pesquisa simples.
No caso de um vetor esparso, ele tentará localizar a entrada com esse índice e definirá |
GetItemOrDefault(Int32)
- Origem:
- VBuffer.cs
- Origem:
- VBuffer.cs
- Origem:
- VBuffer.cs
Uma variante desse valor retorna o valor em vez de passá-lo de volta usando um parâmetro de GetItemOrDefault(Int32, T) referência.
public T GetItemOrDefault(int index);
member this.GetItemOrDefault : int -> 'T
Public Function GetItemOrDefault (index As Integer) As T
Parâmetros
Retornos
O valor armazenado nesse índice ou se esse for um vetor esparso em que esta é uma entrada implícita, o valor padrão para T.
Aplica-se a
GetItemOrDefault(Int32, T)
- Origem:
- VBuffer.cs
- Origem:
- VBuffer.cs
- Origem:
- VBuffer.cs
Obtém o item armazenado nessa estrutura. No caso de um vetor denso, essa é uma pesquisa simples.
No caso de um vetor esparso, ele tentará localizar a entrada com esse índice e definirá destination para esse valor armazenado, ou se nenhum valor desse tipo foi encontrado, atribua-lhe o valor padrão.
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
O valor armazenado nesse índice ou se esse for um vetor esparso em que esta é uma entrada implícita, o valor padrão para T.
Comentários
No caso em que IsDense se encontra true, isso levará tempo constante desde que seja uma pesquisa direta. Para vetores esparsos, no entanto, porque ele deve executar uma pesquisa de biseção nos índices para localizar o valor apropriado, que leva tempo logarítmico em relação ao número de itens explicitamente representados, ou seja, o Length valor retornado de GetIndices().
Por esse motivo, uma única pesquisa completamente isolada, já que construir ReadOnlySpan<T> como GetValues() não é uma operação livre, pode ser mais eficiente usar esse método. No entanto, se alguém estiver fazendo uma computação mais envolvida envolvendo muitas operações, poderá ser mais rápido utilizar GetValues() e, se apropriado, GetIndices() diretamente.