Как совместить код в один блок

keltuzhaknut

Client
Регистрация
24.02.2016
Сообщения
221
Благодарностей
3
Баллы
18
а как такое применить к - взять из списка рандомную строку и положить в переменную:
//берем из списка рандомную строку без удаления
var list = project.Lists["Rand_keywords"]; // Исходный список
Random rand = new Random();
int min = 0;
int max = list.Count - 1;
int index = rand.Next(min,max);
project.Variables["rand_keyword_1"].Value = list[index]; // Сохр. в переменную


//берем из списка еще раз

//берем из списка рандомную строку без удаления
var list = project.Lists["Rand_keywords"]; // Исходный список
Random rand = new Random();
int min = 0;
int max = list.Count - 1;
int index = rand.Next(min,max);
project.Variables["rand_keyword_2"].Value = list[index]; // Сохр. в переменную
///берем из списка еще раз к примеру 3-4 раза..

Если использовать код по отдельности в одном блоке - то он работает отлично, но когда ложу 2-3-4 таких выполнения в один кубик, то не работает.. как совместить ?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
во 2й+ части кода ты объявляешь повторно уже объявленные в первом куске кода переменные
var list = project.Lists["Rand_keywords"];
for(int i=1; i<=2; i++) //2 - количество раз
project.Variables["rand_keyword_"+i.ToString()].Value = list[new Random().Next(list.Count)];

по идее должно работать, но не проверял
 
  • Спасибо
Реакции: keltuzhaknut

keltuzhaknut

Client
Регистрация
24.02.2016
Сообщения
221
Благодарностей
3
Баллы
18
во 2й+ части кода ты объявляешь повторно уже объявленные в первом куске кода переменные
var list = project.Lists["Rand_keywords"];
for(int i=1; i<=2; i++) //2 - количество раз
project.Variables["rand_keyword_"+i.ToString()].Value = list[new Random().Next(list.Count)];

по идее должно работать, но не проверял
одинаковые значения ложит в разные переменные
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
ну так удали это значение взятое и будет без повтора, и так же это можно сделать из списка взяв рандомно
 

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