Выборка из текстового файла.

booldozer

Client
Регистрация
13.02.2011
Сообщения
139
Благодарностей
45
Баллы
28
Всем доброго времени суток. Перейдем к сути вопроса: Есть текстовый документ, в нем 1к строк. Нужно взять 5 рандомных без удаления не повторяющихся строк и создать из ниних одну строку.
Если есть уже такая тема на форуме то дайте ее пожалуйста. Я даже не знаю как сформулировать запрос для поиска по форуму.
Всем заранее спасибо.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 458
Благодарностей
8 682
Баллы
113
Всем доброго времени суток. Перейдем к сути вопроса: Есть текстовый документ, в нем 1к строк. Нужно взять 5 рандомных без удаления не повторяющихся строк и создать из ниних одну строку.
Если есть уже такая тема на форуме то дайте ее пожалуйста. Я даже не знаю как сформулировать запрос для поиска по форуму.
Всем заранее спасибо.
например, на стандартных кубиках замечательно можно решить эту задачу.. :-)
есть как минимум 2 способа решения на стандартных кубиках..
один так себе, второй получше, его пожалуй и распишу:
- перемешиваем список1 (где у нас 1к строк, можно еще на дубли его предварительно почистить)
- берем подсписок из спсиок1 в список2, в диапазоне 0-6 (5 первых строк)
- объединяем список2 в переменную с нужным разделителем
 
Последнее редактирование:
  • Спасибо
Реакции: booldozer

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 718
Благодарностей
1 376
Баллы
113
примерно так

Код:
var t = File.ReadAllLines(project.Directory+"\\myfile.txt").ToList();
t.Shuffle();
var str = new List<string>();
for(int i=0; i<t.Count; i++){
str.Add(t[i]);
if ( i == 4 )
break;
}
string result = string.Join("|",str);
 
  • Спасибо
Реакции: booldozer

booldozer

Client
Регистрация
13.02.2011
Сообщения
139
Благодарностей
45
Баллы
28
  • Спасибо
Реакции: Sergodjan

booldozer

Client
Регистрация
13.02.2011
Сообщения
139
Благодарностей
45
Баллы
28

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 718
Благодарностей
1 376
Баллы
113
Я так понял (project.Directory+"\\myfile.txt") это файл с строками.
А в какую переменную загоняется результат?
Да это файл со строками в папке шблона

результат в result ...

в конце допишите return result;
ну и галочкку уберите с "не возвращать значение" + укажите переменную в которую вернуть
 
  • Спасибо
Реакции: booldozer

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