using System.Collections.Generic;
List<Item> items = GetListOfItems();
var oldestRecords = items.OrderBy(item => item.Timestamp).Take(10);
foreach (var record in oldestRecords)
Console.WriteLine($"Timestamp: {record.Timestamp}");
Console.WriteLine("The list is empty.");
public DateTime Timestamp { get; set; }
static List<Item> GetListOfItems()
List<Item> items = new List<Item>
new Item { Timestamp = DateTime.Now.AddDays(-5) },
new Item { Timestamp = DateTime.Now.AddDays(-10) },
new Item { Timestamp = DateTime.Now.AddDays(-2) },
new Item { Timestamp = DateTime.Now.AddDays(-5) },
new Item { Timestamp = DateTime.Now.AddDays(-10) },
new Item { Timestamp = DateTime.Now.AddDays(-2) },
new Item { Timestamp = DateTime.Now.AddDays(-5) },
new Item { Timestamp = DateTime.Now.AddDays(-10) },
new Item { Timestamp = DateTime.Now.AddDays(-2) },
new Item { Timestamp = DateTime.Now.AddDays(-5) },
new Item { Timestamp = DateTime.Now.AddDays(-10) },
new Item { Timestamp = DateTime.Now.AddDays(-2) },