Shuffle string c#
Ich will wissen, shuffle string
Beispiel string
string word;
//I want to shuffle it
word = "hello"
Ich in der Lage wäre:
rand == "ohlel"
rand == "lleho"
etc.
InformationsquelleAutor ksmakkapawee | 2011-01-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese Lösung (in form von extension-Methode) ist schön:
InformationsquelleAutor nan
C#:
InformationsquelleAutor BvdVen
Du suchst so etwas wie die Fisher–Yates-shuffle. Gibt es eigentlich ein Python-Beispiel auf dieser Seite:
Edit: Da Ihre Frage markiert sowohl
ironpython
undc#
gibt es auch ein Java-Beispiel, die man sehr einfach in C#.InformationsquelleAutor porges
Versuchen, Fisher-Yates-Shuffle:
+1 für die Idee des Algorithmus ist, haben wir ein viel mehr kurze version unter: rosettacode.org/wiki/Knuth_shuffle#C.23
InformationsquelleAutor János Dani
inspiriert von tsql' order by newid()
InformationsquelleAutor Khurram Aziz
Der beste Weg, um shuffle ein string oder eine Liste von strings ist mit diesem Weg. Hier erhalten Sie keine Duplikate:
InformationsquelleAutor syd_buet
Könnten Sie versuchen, einige Sache wie diese..
InformationsquelleAutor Murtaza zaidi
InformationsquelleAutor Noman Aftab
Ich dazu diese Erweiterung:
GUID einzigartig ist nicht zufällig
InformationsquelleAutor Roy Ashbrook
Ich versuchte, die alte Schule Weg, es zu tun, dieser funktioniert einwandfrei.
InformationsquelleAutor Rye
Fisher-Yates -
chars.ToString()
gibt immer ein literal " - System.Char[]". Die Liniereturn chars.ToString();
solltereturn new string(chars);
Dies bedeutet nicht, dass das original gesetzt, überschreibt es die chars nicht verwendet.
InformationsquelleAutor paparazzo