myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   [C#] Array mischen Shuffle Array (https://mygully.com/showthread.php?t=2535886)

revolerheld5 30.12.11 20:34

[C#] Array mischen Shuffle Array
 
Hallöle,
da Microsoft mit ihrem Programmierstandards noch ein paar Jahre hinten hängt stehen ich vor eine Problem. Ich will eine Array durchmischen. In anderen PR-Sprachen (z.B. PHP) gibt es Funktionen wie shuffle, die das erledigen. Hab daher Gegoogelt und folgendes gefunden:
Code:

public class ShuffleComparer : IComparer
    {
        static Random r = new Random();
        public int Compare(object o1, object o2)
        {
            int i = r.Next(0, 3);
            return i - 1;
        }
    }

//Beispiel
Array.Sort(array, new ShuffleComparer());

Soweit so gut nur leider haut mir der Code in unregelmäßigen Abständen folgende Fehlermeldung raus:
[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]
(Schwarz übermalter Bereich ist nur der Namespace)

Gibts da irgendwie eine Lösung dafür?? bzw. Kennt vllt jemand von euch eine andere mögliche Lösung dafür?

Mfg revolerheld5
[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

revolerheld5 01.01.12 15:22

Danke sieht gut aus. Ich werds mir mal ansehen :)
EDIT: Funktioniert einwandfrei DANKE!!

Da das Ding nur String-Arrays verarbeiten kann, hab ich eine Überladene Methode für int-Arrays gemacht.
[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:45 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.