как перемешать элементы массива c#?

aleksfid

Client
Регистрация
17.12.2015
Сообщения
448
Благодарностей
21
Баллы
18
как перемешать элементы массива c#?
из тх брать строку в переменную, пример строки:1 2 3 4 5
и внутри переменной смешать.
то в: 4 5 2 1 3
то в: 3 2 4 1 5
и т.д.
 

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 955
Благодарностей
781
Баллы
113
берёте регуляркой \d совпадения, кладёте в список, далее делаете манипуляции, там разные варианты возможны, не помню - есть ли там перемешать строки в списке, вроде было такое, тогда перемешиваете, а потом объединяете список. либо берёте случайную строку с удалением и через обработку текста добавляете к пустой переменной значение взятой строки и сохраняете в эту же переменную
 

Adigen

Client
Регистрация
28.07.2014
Сообщения
825
Благодарностей
651
Баллы
93
как перемешать элементы массива c#?
из тх брать строку в переменную, пример строки:1 2 3 4 5
и внутри переменной смешать.
то в: 4 5 2 1 3
то в: 3 2 4 1 5
и т.д.
C#:
Random rnd = Global.Classes.rnd;
ILocalVariable variable = project.Variables["MyArrayVariable"];
string[] array = variable.Value.Split(' ');
string[] randomArray = array.OrderBy(x => rnd.Next()).ToArray();
variable.Value = string.Join(" ",randomArray);
 
  • Спасибо
Реакции: fri-lancer и aleksfid

aleksfid

Client
Регистрация
17.12.2015
Сообщения
448
Благодарностей
21
Баллы
18

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)