PriorityQueue<TElement,TPriority>.Remove Yöntem

Tanım

Belirtilen parametreye eşit olan ilk oluşumu kaldırır.

public bool Remove (TElement element, out TElement removedElement, out TPriority priority, System.Collections.Generic.IEqualityComparer<TElement>? equalityComparer = default);
member this.Remove : 'Element * 'Element * 'Priority * System.Collections.Generic.IEqualityComparer<'Element> -> bool
Public Function Remove (element As TElement, ByRef removedElement As TElement, ByRef priority As TPriority, Optional equalityComparer As IEqualityComparer(Of TElement) = Nothing) As Boolean

Parametreler

element
TElement

Kaldırılmaya çalışılacak öğe.

removedElement
TElement

Kuyruktan kaldırılan gerçek öğe.

priority
TPriority

Kaldırılan öğeyle ilişkili öncelik değeri.

equalityComparer
IEqualityComparer<TElement>

Eşitlik karşılaştırıcısı, öğe eşitliğini idare ediyor.

Döndürülenler

Eşleşen girdinin bulunup bulunmadığını ve kaldırılıp kaldırılmadığını true, aksi takdirde false.

Açıklamalar

yöntemi, yığındaki her öğe için doğrusal saat taraması gerçekleştirerek element parametresiyle eşleşen ilk değeri kaldırır.

Yinelenen girdiler söz konusu olduğunda, hangi girdinin kaldırılacağı belirleyici değildir ve önceliği dikkate almaz.

equalityComparer belirtilmezse, bunun yerine Default kullanılır.

Şunlara uygulanır