From 01447a2270d3076e9676fb7bf3bfb0e33d7ce269 Mon Sep 17 00:00:00 2001 From: Christoph Lackner Date: Mon, 1 Dec 2025 18:05:30 -0500 Subject: [PATCH] Swapped to Enumerable.Reverse to fix .NET issue --- src/Gemstone.Threading/Collections/PriorityQueue.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Gemstone.Threading/Collections/PriorityQueue.cs b/src/Gemstone.Threading/Collections/PriorityQueue.cs index 1df190be..4abd7e62 100644 --- a/src/Gemstone.Threading/Collections/PriorityQueue.cs +++ b/src/Gemstone.Threading/Collections/PriorityQueue.cs @@ -162,7 +162,7 @@ public bool TryDequeue(int priority, out T? result) /// True if an item was dequeued; false if the queue is empty. public bool TryDequeue(out T? result) { - foreach (ConcurrentQueue queue in Queues.Reverse()) + foreach (ConcurrentQueue queue in Enumerable.Reverse(Queues)) { if (queue.TryDequeue(out result)) return true; @@ -208,7 +208,7 @@ public bool TryPeek(int priority, out T? result) /// true if an object was returned successfully; otherwise, false. public bool TryPeek(out T? result) { - foreach (ConcurrentQueue queue in Queues.Reverse()) + foreach (ConcurrentQueue queue in Enumerable.Reverse(Queues)) { if (queue.TryPeek(out result)) return true; @@ -242,13 +242,13 @@ public bool TryPeek(out T? result) /// Returns an enumerator that iterates through the . /// /// An enumerator for the contents of the . - public IEnumerator GetEnumerator() => Queues.Reverse().SelectMany(queue => queue).GetEnumerator(); + public IEnumerator GetEnumerator() => Enumerable.Reverse(Queues).SelectMany(queue => queue).GetEnumerator(); /// /// Copies the elements stored in the to a new array. /// /// A new array containing a snapshot of elements copied from the . - public T[] ToArray() => Queues.Reverse().SelectMany(queue => queue).ToArray(); + public T[] ToArray() => Enumerable.Reverse(Queues).SelectMany(queue => queue).ToArray(); IEnumerator IEnumerable.GetEnumerator() => GetEnumerator();