Как лучше всего перемешать массив, чтобы внутренние элементы остались в том же порядке - 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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д