using System.Collections.Generic;
public static void Main()
var items = new List<Item>();
for(var pos = 1; pos < 10; pos++)
items.Add(new Item(pos));
var last = new Item(5, true);
Console.WriteLine($"Last: {last.Id}");
foreach(var item in items)
Console.WriteLine($"[{item.Pos}] {item.Id}");
items = items.OrderBy(i => i.Pos).ToList();
foreach(var item in items)
Console.WriteLine($"[{item.Pos}] {item.Id}");
private static Random rng = new Random();
public static void Shuffle<T>(IList<T> list)
public int Pos {get; set;}
public Guid Id {get; private set;}
public Item(int pos, bool last = false)
Id = last ? Guid.Parse("ffffffff-b09d-4d69-babc-683d7b8b8a34") : Guid.NewGuid();