Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
25 / 25 / 10
Регистрация: 08.08.2011
Сообщений: 1,158
1

LINQ - как перенести в textbox все непустые строки из файла?

28.06.2016, 14:09. Просмотров 519. Ответов 4
Метки нет (Все метки)

Добрый день!

Изучаю Linq. Подскажите, как кратким кодом перенести из файла 1.txt в textbox1.Lines все непустые строки?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.06.2016, 14:09
Ответы с готовыми решениями:

Как перенести текст из выделенной строки listView в textBox?
Есть` 4 textBox.. список` listView1 с 4 columns.. Как продолжить код, чтобы вставить мыш на...

Перенести все нечетные строки файла во второй файл
Задание такое: Есть два текстовых файла. Из одного файла нужно перенести все нечетные строки во...

Перенести из одного файла все строки, содержащие конкретное слово в другой
Суть в том,чтобы создать 2 файла "file1" и "file2", в "file1" написан какой то текст,"file2"...

Как в чётных строках файла перенести первое слово строки в конец строки?
Народ кто сможет? Задания на контрольную работу по дисциплине «Операционные системы UNIX»...

4
[Bicycle Reinventor]
321 / 259 / 109
Регистрация: 19.10.2011
Сообщений: 659
Записей в блоге: 2
28.06.2016, 14:23 2
Например так:
C#
1
2
3
4
5
6
7
using (StreamReader sr = new StreamReader("1.txt"))
{
    textBox1.Lines = sr.ReadToEnd()
        .Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries)
        .Where(s => !String.IsNullOrWhiteSpace(s))
        .ToArray();
}
0
25 / 25 / 10
Регистрация: 08.08.2011
Сообщений: 1,158
28.06.2016, 14:33  [ТС] 3
А зачем использовать StreamReader, когда можно использовать File.ReadAllLines сразу с получением массива строк?

Добавлено через 30 секунд
Мне только потом нужно этот массив перебрать, удалив пустые значения.
0
[Bicycle Reinventor]
321 / 259 / 109
Регистрация: 19.10.2011
Сообщений: 659
Записей в блоге: 2
28.06.2016, 14:45 4
Можно и так:
C#
1
2
3
textBox1.Lines = File.ReadAllLines("D:\\data.txt")
    .Where(s => !String.IsNullOrWhiteSpace(s))
    .ToArray();
Только вот построчное чтение в список и преобразование в массив всё равно будет почти в 2 раза быстрее:
C#
1
2
3
4
5
6
7
8
9
10
using (StreamReader sr = new StreamReader("D:\\data.txt"))
{
    List<string> list = new List<string>();
    while (!sr.EndOfStream)
    {
        string s = sr.ReadLine();
        if (!String.IsNullOrWhiteSpace(s)) list.Add(s);
    }
    textBox1.Lines = list.ToArray();
}
1
25 / 25 / 10
Регистрация: 08.08.2011
Сообщений: 1,158
28.06.2016, 15:10  [ТС] 5
Понятно, спасибо!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.06.2016, 15:10

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как запросом LINQ получить все вхождения строки?
Как обычно, пока писал текст, сам допёр до решения. Запрос: Query =...

Как перебрать все непустые ячейки в Excel?
Вот собственно

Как перенести увеличенные в три раза числа из textBox в другой textBox
Есть два textBox, так вот нужно, записать в первый числа с новой строки, по нажатии на кнопку...

Как удалить все файлы, пустые и непустые папки из текущей директории?
Подскажите, как удалить все файлы, пустые и непустые папки из текущей директории.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.