私が思いついたのは次のとおりです。
RandomSort()
{
string[] list = { "Alpha", "Beta", "Gamma", ... }
Random rnd = new Random();
string[] list2 = list.OrderBy((x) => rnd.NextDouble()).ToArray();
}
他の方法はありますか、おそらくaDictionary
または何かを使用していますか?ありがとう。
それは確かに簡単ですが、O(n log(n)) です。フィッシャー イェーツシャッフルを使用すると、パフォーマンスが向上します。