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

booldozer

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

Sergodjan

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

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 824
Благодарностей
1 414
Баллы
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
Сообщения
140
Благодарностей
48
Баллы
28
  • Спасибо
Реакции: Sergodjan

booldozer

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

WebBot

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

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

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

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