Как лучше всего перемешать массив, чтобы внутренние элементы остались в том же порядке - C#
Формулировка задачи:
Есть такой массив :
Kак лудше всего перемишать, чтобы внутриние елементи остались в томже порядке:
Спасибо!
public static string[,] ARR = new string[,] {
{ "Row1-Item1", "Row1-Item2", "Row1-Item3" },
{ "Row2-Item1", "Row2-Item2", "Row2-Item3" },
{ "Row3-Item1", "Row3-Item2", "Row3-Item3" },
...
}public static string[,] ARR = new string[,] {
{ "Row3-Item1", "Row3-Item2", "Row3-Item3" },
{ "Row1-Item1", "Row1-Item2", "Row1-Item3" },
{ "Row2-Item1", "Row2-Item2", "Row2-Item3" },
...
}Решение задачи: «Как лучше всего перемешать массив, чтобы внутренние элементы остались в том же порядке»
textual
Листинг программы
public string[][] shuffleArray(string[][] Arr)
{
string[][] tempArr = new string[Arr.GetLength(0)][];
Random rndKey = new Random();
ArrayList keyList = new ArrayList();
for (int i = 0; i < Arr.GetLength(0); i++)
{
GEN_KEY:
int key = rndKey.Next(0, Arr.GetLength(0));
if (keyList.Contains(key))
goto GEN_KEY;
keyList.Add(key);
tempArr[i] = Arr[key];
}
return tempArr;
}