public void ToArray() { ConcurrentPriorityQueue <int> target = new ConcurrentPriorityQueue <int>(); const int count = 10; for (int i = 0; i < count; i++) { target.Add(i); } var result = target.ToArray(); // Priority queue is max-based so greater items comes first for (int i = 0; i < count; i++) { Assert.AreEqual(count - i - 1, result[i]); } }
/// <summary> /// Get all the queue items in an array /// </summary> /// <returns></returns> public QueueItemType[] getAllQueuedItems() { return(queue.ToArray().Select(item => item.Value).ToArray()); }