Udostępnij za pośrednictwem


ConcurrentStack<T>.TryPopRange Metoda

Definicja

Przeciążenia

TryPopRange(T[], Int32, Int32)

Próbuje wyskakować i zwrócić wiele obiektów od góry ConcurrentStack<T> niepodzielnego obiektu.

TryPopRange(T[])

Próbuje wyskakować i zwrócić wiele obiektów od góry ConcurrentStack<T> niepodzielnego obiektu.

TryPopRange(T[], Int32, Int32)

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

Próbuje wyskakować i zwrócić wiele obiektów od góry ConcurrentStack<T> niepodzielnego obiektu.

public:
 int TryPopRange(cli::array <T> ^ items, int startIndex, int count);
public int TryPopRange (T[] items, int startIndex, int count);
member this.TryPopRange : 'T[] * int * int -> int
Public Function TryPopRange (items As T(), startIndex As Integer, count As Integer) As Integer

Parametry

items
T[]

Obiekt, Array do którego obiekty są wyświetlane od góry obiektu ConcurrentStack<T> , zostaną dodane.

startIndex
Int32

Przesunięcie na podstawie zera, w items którym należy rozpocząć wstawianie elementów od góry obiektu ConcurrentStack<T>.

count
Int32

Liczba elementów, które mają być zwinięte od góry obiektu ConcurrentStack<T> i wstawione do itemselementu .

Zwraca

Liczba obiektów pomyślnie wyskoczyła z góry stosu i wstawiona w pliku items.

Wyjątki

items jest odwołaniem o wartości null (Nic w Visual Basic).

startIndex lub count jest ujemny. Lub startIndex jest większa lub równa długości items.

startIndex + countjest większa niż długość .items

Uwagi

W przypadku wyskakującego okienka wielu elementów, jeśli na stosie występuje niewielka rywalizacja, użycie metody TryPopRange może być bardziej wydajne niż użycie TryPop raz na element do usunięcia. Węzły wypełniają tablicę items pierwszym elementem, który ma być zwinięty w wierzchu startIndex, drugim elementem, który ma być zwinięty na startIndex + 1 itd.

Zobacz też

Dotyczy

TryPopRange(T[])

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

Próbuje wyskakować i zwrócić wiele obiektów od góry ConcurrentStack<T> niepodzielnego obiektu.

public:
 int TryPopRange(cli::array <T> ^ items);
public int TryPopRange (T[] items);
member this.TryPopRange : 'T[] -> int
Public Function TryPopRange (items As T()) As Integer

Parametry

items
T[]

Obiekt, Array do którego obiekty są wyświetlane od góry obiektu ConcurrentStack<T> , zostaną dodane.

Zwraca

Liczba obiektów, które zostały pomyślnie umieszczone w górnej części obiektu ConcurrentStack<T> i wstawione w itemspliku .

Wyjątki

items jest argumentem o wartości null (Nothing in Visual Basic).

Uwagi

W przypadku wyskakującego okienka wielu elementów, jeśli na stosie występuje niewielkie rywalizacje, użycie metody TryPopRange może być bardziej wydajne niż użycie TryPop raz na element do usunięcia. Węzły wypełniają tablicę items pierwszym elementem, który ma być zwinięty w wierzchu startIndex, drugim elementem, który ma być zwinięty na startIndex + 1 itd.

Aby zapoznać się z przykładem kodu, zobacz ConcurrentStack<T>.

Zobacz też

Dotyczy