Elemente einer Liste zufällig sortieren / shuffle

Thomas Darimont

Erfahrenes Mitglied
Hallo,

C#:
            List<int> list = new List<int>();

            for (int i = 0; i < 100; i++)
            {
                list.Add(i);
            }


            Shuffle<int>(list);


            foreach (int i in list)
            {
                Console.WriteLine(i);
            }
      -----------------------
        private static void Shuffle<TElement>(List<TElement> list)
        {
            Random randomizer = new Random();
            list.Sort(delegate(TElement value, TElement otherValue)
            {
                return randomizer.Next(2) - 1;
            });            
        }
Manchmal ärgert es mich echt das ich so einfache Sachen wie das zufällige sortieren einer Liste von Hand machen muss... sowas gehört in ein anständiges Collections Framework Von Java bin ich da etwas mehr Komfort gewohnt.

Gruß Tom
 
Zurück