Есть лли возможность реализовать на C# такое?

AndreyAAA

Client
Регистрация
07.05.2016
Сообщения
1 249
Благодарностей
76
Баллы
48
Есть лли возможность реализовать на C# такое?
Взять из списка несколько случайных строк с удалением.
 

Vlad_Curnoi

Client
Регистрация
09.08.2017
Сообщения
455
Благодарностей
193
Баллы
43
Есть лли возможность реализовать на C# такое?
Взять из списка несколько случайных строк с удалением.
Конечно
Код:
var list = project.Lists["Список"];// Исходный список
            Random rand = new Random();
            StringBuilder strb = new StringBuilder();
            int j = 2; // j - количество строк, которое нужно взять.
            for (int i = 0; i < j; i++) //цикл для перебора строк
            {
                int r = rand.Next(list.Count); //задает рандом строки из общего кол-ва строк
                if (i + 1 == j)
                {
                    strb.Append(list[r]); //добавляет в массив полученную последнюю строку без ,
                }
                else
                {
                    strb.Append(list[r] + ","); //добавляет в массив полученную строку
                }
                list.RemoveAt(r); //удаляет строку
            }
            return strb.ToString();
В конце вернет строку через , со всем полученными строками из файла
 
  • Спасибо
Реакции: AndreyAAA

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 754
Благодарностей
1 385
Баллы
113
возьмет 20 случайных строк с удалением из list1

Код:
var x = project.Lists["list1"].GetItems("random20",true).ToList();
взятые строки в списке x соответственно
 
Последнее редактирование:
  • Спасибо
Реакции: AndreyAAA

Vlad_Curnoi

Client
Регистрация
09.08.2017
Сообщения
455
Благодарностей
193
Баллы
43
возьмет 20 случайных строк с удалением из list1

Код:
var x = project.Lists["list1"].GetItems("random20",true).ToList();
взятые строки в списке x соответственно
А как вернуть строки? Например в строку,или в другой список?
 

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 754
Благодарностей
1 385
Баллы
113
А как вернуть строки? Например в строку,или в другой список?
вот так 20 случайных строк из list1 перекачуют в list2
Код:
project.Lists["list2"].AddRange(project.Lists["list1"].GetItems("random20",true).ToList());
 
  • Спасибо
Реакции: Vlad_Curnoi

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 754
Благодарностей
1 385
Баллы
113

AndreyAAA

Client
Регистрация
07.05.2016
Сообщения
1 249
Благодарностей
76
Баллы
48
возьмет 20 случайных строк с удалением из list1

Код:
var x = project.Lists["list1"].GetItems("random20",true).ToList();
взятые строки в списке x соответственно
А как прописать переменную, а не именно 20 строк или взять случайных строк от 15 до 25 например.
 

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 754
Благодарностей
1 385
Баллы
113
А как прописать переменную, а не именно 20 строк или взять случайных строк от 15 до 25 например.
Код:
string filter = "random"+Global.Classes.rnd.Next(15,26).ToString();
var x = project.Lists["list1"].GetItems(filter,true).ToList();
 
  • Спасибо
Реакции: AndreyAAA

AndreyAAA

Client
Регистрация
07.05.2016
Сообщения
1 249
Благодарностей
76
Баллы
48

AndreyAAA

Client
Регистрация
07.05.2016
Сообщения
1 249
Благодарностей
76
Баллы
48

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 754
Благодарностей
1 385
Баллы
113
В вышеприведенном примере единственная переменная в которую что-то приходит - это x ... и это список, а не строка
OK это у вас видимо из кубика возвращается
 

AndreyAAA

Client
Регистрация
07.05.2016
Сообщения
1 249
Благодарностей
76
Баллы
48
В вышеприведенном примере единственная переменная в которую что-то приходит - это x ... и это список, а не строка
OK это у вас видимо из кубика возвращается
Все таки у меня так и ничего не получилось,я вообще 0 в C# ,можно подробнее объяснить где что и куда?
Мне нужно брать несколько ( от и до ) случайных строк и положить в переменную.
 

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