Besseren Weg, um wählen Sie eine zufällige Zeichenfolge, die aus einer Liste von strings

Ich habe ein Spiel zu erraten Wörter so etwas wie Henker.

Dies ist der code, den ich verwenden, um wählen Sie ein Wort aus der Wort-Liste:

List<string> words = GetWordsList();
int index = new Random().Next(words.Count);
string random = words[index];

Gibt es einen besseren Weg, um ein zufälliges Element aus der Wort-Liste?

EDIT 1:

durch bessere ich meine (bessere Leistung oder eine bessere Zufälligkeit oder andere Verbesserungen zu prüfen)

EDIT 2:

Ich nenne diese Linien alle 15 bis 30 Sekunden auf, wie viel Zeit es brauchte, um die Spieler zu erraten, das Wort.

EDIT 3:

Ich weiß nicht, ob es sinnvoll ist, aber mehr Informationen über den Kontext, ich entfernen Sie das Element aus der Liste, nachdem Sie diese Zeilen von code.

Wie das ist nicht besser? IMO ist diese saubere Art und Weise, es zu tun.
Wenn Sie wollen, zu tun, eine Menge können Sie encaspulate es eine generische Erweiterungsmethode.
Ich bin nicht sicher, ob es das beste in Leistung und Zufälligkeit. Das ist, warum ich Frage
Sie können die Random Objekt und nicht schaffen es mit jedem Aufruf. Wenn Sie diese Funktion aufrufen, bei sehr kurze Hosen Abständen könnte es sein, dass die Zeit abhängigen Wert für das seeding verwendet der generator (wenn es erstellt wurde) ist das gleiche. Das Ergebnis ist, dass es liefert die gleichen zahlen. So sollten Sie versuchen, zu vermeiden.
+1 für @Marius. Nur eine Ergänzung - mit 15-30 Sekunden die Aussaat sollte hinreichend eindeutige und zufällige. Sie können weiterhin mit der Lösung oben angegeben.

InformationsquelleAutor csharpwinphonexaml | 2014-05-07

Schreibe einen Kommentar