Как лучше всего перемешать массив, чтобы внутренние элементы остались в том же порядке - C#

Узнай цену своей работы

Формулировка задачи:

Есть такой массив :
public static string[,] ARR = new string[,] { 
  { "Row1-Item1", "Row1-Item2", "Row1-Item3" }, 
  { "Row2-Item1", "Row2-Item2", "Row2-Item3" }, 
  { "Row3-Item1", "Row3-Item2", "Row3-Item3" },
  ...
}
Kак лудше всего перемишать, чтобы внутриние елементи остались в томже порядке:
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;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.929 из 5
Похожие ответы