var list = project.Lists["List"].ToList();
list.Shuffle();
Random random = new Random();
int rnd = random.Next(50, 101);
return string.Join("\r\n", list.Take(rnd));
Почему в моем зеннопостере нет такого?Операция над списком
Посмотреть вложение 14421
Где 50 это количество случайных строк, которое нужно взять из списка.
Удалять после взятия или нет ставь галочку, если нужно удалить.
может потому что у вас демо?Почему в моем зеннопостере нет такого?
Нужно каждый раз брать из этого списка случайные (50-100) строк
Random rnd = new Random();
int cnt = 50;//число строк которое нам нужно
var l = project.Lists["Список 1"];// тут наш список
List<string> ll = new List<string>();// тут пустой список в который мы положим нужное количество строк
ll = l.OrderBy(x=>rnd.Next()).Take(cnt).ToList();
return string.Join(System.Environment.NewLine,ll);
/* в переменную проекта вернется строка такого вида
строка1
строка2
строка3
строка4
строка5
строка6
строка7
строка8
строка9
строка10
строка11
строка12
строка13
строка14
*/
Ерунда полная. Мне не нужно чтоб копировало из списка в переменную. Нужно чтоб взятые строки удалялись из списка, и чтобы взятые строки были в строку через запятую..C#:Random rnd = new Random(); int cnt = 50;//число строк которое нам нужно var l = project.Lists["Список 1"];// тут наш список List<string> ll = new List<string>();// тут пустой список в который мы положим нужное количество строк ll = l.OrderBy(x=>rnd.Next()).Take(cnt).ToList(); return string.Join(System.Environment.NewLine,ll); /* в переменную проекта вернется строка такого вида строка1 строка2 строка3 строка4 строка5 строка6 строка7 строка8 строка9 строка10 строка11 строка12 строка13 строка14 */
Просто тут все копируют одно и тоже - а дельного совета нет.Из первого предложения все стало ясно.
Более вам помочь ни чем не смогу.
Что в данном снипете может быть не понятно. не понятно только то - где такое можно применить)))))Решение твоей задачи представлено так как я понял его из твоего сообщения. Если ты не знаешь что такое C# и не понимаешь что написанно в моем сниппете так нада и говорить. А не указывать на то что я пишу ерунду.
Именно из-за таких реакций как у тебя, у других пропадает желание оказывать помощь.
советую обойти без сниппета самому. Взять кубик работы со списками, который берёт случайную строку. Взять второй кубик, который эту строку пристроит куда надо. И обернуть всё это в цикл. Такое под силу новичку.Что в данном снипете может быть не понятно. не понятно только то - где такое можно применить)))))