If you know that your array is already sorted by old age, you can use:
Queue<YourType> q = new Queue<YourType>(yourSortedArray);
If the array is not pre-sorted, you can sort it using LINQ:
Queue<YourType> q = new Queue<YourType>(yourUnsortedArray.OrderBy(x => x.YourDateProperty));
Then you can simply call q.Dequeue to get the items in the oldest and newest order.
Lukeh source share