PriorityQueue<TElement,TPriority>.Remove Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.