VBuffer<T>.GetItemOrDefault Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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ć |
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
Zwraca
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
- 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.