Regex Matches + string.join (Random)

aluminoter

Client
Регистрация
11.02.2015
Сообщения
254
Благодарностей
39
Баллы
28
Подскажите сниппет пожалуйста??
Как мне в рендомном порядке, значение полученные через Regex.Matches склеить их через string.join.

Как в линейном порядке я знаю, а вот в рендомном (тоесть перемешать все и склеить) нет.
 

CSS

Client
Регистрация
22.05.2010
Сообщения
1 327
Благодарностей
663
Баллы
113
C#:
//исходный текст
string text = "1,2,3,4,5,6,7,8,9,10";
//регулярка
string regex = @"\d+";
//парсим
var reg = new System.Text.RegularExpressions.Regex(regex, System.Text.RegularExpressions.RegexOptions.None);
//ложим в список в рандомной сортировки
var list = reg.Matches(text).Cast<Match>().OrderBy(a => Guid.NewGuid()).ToList();
//выводим
return string.Join(", ",list);
Спонсор поста stackoverflow #1 #2
 
  • Спасибо
Реакции: aluminoter

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
C#:
string text= project.Variables["text"].Value;
var regex = new Regex(@"\d+");
var list = regex.Matches(text).Cast<Match>().Shuffle().ToList();
return string.Join(", ", list);
попробовал вроде работает, можно заменить последние две строки на
C#:
return string.Join(", ", regex.Matches(text).Cast<Match>().Shuffle());
 
Последнее редактирование:
  • Спасибо
Реакции: aluminoter и CSS

aluminoter

Client
Регистрация
11.02.2015
Сообщения
254
Благодарностей
39
Баллы
28
Это то, что надо!!!

Код:
string.Join(", ", regex.Matches(text).Cast<Match>().Shuffle());
 

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