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

  • Автор темы Автор темы AndreyAAA
  • Дата начала Дата начала

AndreyAAA

Client
Регистрация
07.05.2016
Сообщения
1 269
Реакции
82
Баллы
48
Есть лли возможность реализовать на C# такое?
Взять из списка несколько случайных строк с удалением.
 
Есть лли возможность реализовать на 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
возьмет 20 случайных строк с удалением из list1

Код:
Развернуть Свернуть Копировать
var x = project.Lists["list1"].GetItems("random20",true).ToList();

взятые строки в списке x соответственно
 
Последнее редактирование:
  • Спасибо
Реакции: AndreyAAA
возьмет 20 случайных строк с удалением из list1

Код:
Развернуть Свернуть Копировать
var x = project.Lists["list1"].GetItems("random20",true).ToList();

взятые строки в списке x соответственно
А как вернуть строки? Например в строку,или в другой список?
 
А как вернуть строки? Например в строку,или в другой список?

вот так 20 случайных строк из list1 перекачуют в list2
Код:
Развернуть Свернуть Копировать
project.Lists["list2"].AddRange(project.Lists["list1"].GetItems("random20",true).ToList());
 
  • Спасибо
Реакции: Vlad_Curnoi
возьмет 20 случайных строк с удалением из list1

Код:
Развернуть Свернуть Копировать
var x = project.Lists["list1"].GetItems("random20",true).ToList();

взятые строки в списке x соответственно
А как прописать переменную, а не именно 20 строк или взять случайных строк от 15 до 25 например.
 
А как прописать переменную, а не именно 20 строк или взять случайных строк от 15 до 25 например.
Код:
Развернуть Свернуть Копировать
string filter = "random"+Global.Classes.rnd.Next(15,26).ToString();
var x = project.Lists["list1"].GetItems(filter,true).ToList();
 
  • Спасибо
Реакции: AndreyAAA
Код:
Развернуть Свернуть Копировать
string filter = "random"+Global.Classes.rnd.Next(15,26).ToString();
var x = project.Lists["list1"].GetItems(filter,true).ToList();
А у меня вот так это было)
6afd8e3809.jpg
 
В вышеприведенном примере единственная переменная в которую что-то приходит - это x ... и это список, а не строка
OK это у вас видимо из кубика возвращается
 
В вышеприведенном примере единственная переменная в которую что-то приходит - это x ... и это список, а не строка
OK это у вас видимо из кубика возвращается
Все таки у меня так и ничего не получилось,я вообще 0 в C# ,можно подробнее объяснить где что и куда?
Мне нужно брать несколько ( от и до ) случайных строк и положить в переменную.
 

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