Idioma

VBuffer<T>.GetItemOrDefault Método

Definição

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á destination para esse valor armazenado, ou se nenhum valor desse tipo foi encontrado, atribua-lhe o valor padrão.

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

index
Int32

O índice, que deve ser um número não negativo menor que Length.

Retornos

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.

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

index
Int32

O índice, que deve ser um número não negativo menor que Length.

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.

Aplica-se a