[code=csharp] public static void Shuffle(this IList list) { var rnd = new Random(); for (int i = list.Count - 1; i >= 0; i--) { var r = rnd.Next(i + 1); T value = list[r]; list[r] = list[i]; list[i] = value; } } Voorbeeld gebruik: [code=csharp] //Array met integers var numbers = new int[3] { 1, 2, 3 }; numbers.Shuffle(); //Lijst met anonymous objects var items = new [] { new { Code = 1, StringVal = "1" }, new { Code = 2, StringVal = "2" }, new { Code = 3, StringVal = "3" }, new { Code = 4, StringVal = "4" } }; items.Shuffle();