Auteur: Abbas - 14 februari 2013 - 12:53 - Gekeurd door: Abbas - Hits: 2567 - Aantal punten: (0 stemmen)
Een generic extension method om de items in een lijst in een willekeurige volgorde te zetten. De methode maakt gebruik van het Fisher-Yates mechanisme (http://en.wikipedia.org/wiki/Fisher-Yates).
public static void Shuffle<T>(this IList<T> 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;
}
}