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();