Język

VBuffer<T>.GetItemOrDefault Metoda

Definicja

Przeciążenia

Nazwa Opis
GetItemOrDefault(Int32)

Wariant tej GetItemOrDefault(Int32, T) wartości zwraca wartość zamiast przekazywać ją z powrotem przy użyciu parametru odwołania.

GetItemOrDefault(Int32, T)

Pobiera element przechowywany w tej strukturze. W przypadku gęstego wektora jest to proste wyszukiwanie. W przypadku wektora rozrzedzona spróbuje znaleźć wpis z tym indeksem i ustawić destination na tę przechowywaną wartość lub jeśli taka wartość nie została znaleziona, przypisz jej wartość domyślną.

GetItemOrDefault(Int32)

Źródło:
VBuffer.cs
Źródło:
VBuffer.cs
Źródło:
VBuffer.cs

Wariant tej GetItemOrDefault(Int32, T) wartości zwraca wartość zamiast przekazywać ją z powrotem przy użyciu parametru odwołania.

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

Parametry

index
Int32

Indeks, który musi być liczbą nieujemną mniejszą niż Length.

Zwraca

T

Wartość przechowywana w tym indeksie lub jeśli jest to wektor rozrzedny, w którym jest to niejawny wpis, wartość domyślna elementu T.

Dotyczy

GetItemOrDefault(Int32, T)

Źródło:
VBuffer.cs
Źródło:
VBuffer.cs
Źródło:
VBuffer.cs

Pobiera element przechowywany w tej strukturze. W przypadku gęstego wektora jest to proste wyszukiwanie. W przypadku wektora rozrzedzona spróbuje znaleźć wpis z tym indeksem i ustawić destination na tę przechowywaną wartość lub jeśli taka wartość nie została znaleziona, przypisz jej wartość domyślną.

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

Parametry

index
Int32

Indeks, który musi być liczbą nieujemną mniejszą niż Length.

destination
T

Wartość przechowywana w tym indeksie lub jeśli jest to wektor rozrzedny, w którym jest to niejawny wpis, wartość domyślna elementu T.

Uwagi

W przypadku, gdy IsDense parametr to true, zajmie to stały czas, ponieważ jest to wyszukiwanie bezpośrednio. Jednak w przypadku wektorów rozrzedzeniowych, ponieważ musi wykonać wyszukiwanie bisekcji na indeksach w celu znalezienia odpowiedniej wartości, która zajmuje czas logarytmicznych w odniesieniu do liczby jawnie reprezentowanych elementów, co oznacza, Length że wartość zwracana wartości GetIndices().

Z tego powodu pojedyncze całkowicie izolowane wyszukiwanie, ponieważ konstruowanie ReadOnlySpan<T> tak jak GetValues() nie jest operacją bezpłatną, może być bardziej wydajne, aby użyć tej metody. Jeśli jednak wykonuje się bardziej zaangażowane obliczenia obejmujące wiele operacji, może to być szybsze i GetValues() , jeśli jest to konieczne, GetIndices() bezpośrednio.

Dotyczy