powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Чтение элементов массива
11 сообщений из 11, страница 1 из 1
Чтение элементов массива
    #38844909
Elisaveta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Помогите, пожалуйста, разобраться со строковым массивом.
Я читаю .txt файл через OpenFileDialog. Файл имеет примерно такой вид:

Код: c#
1.
2.
3.
4.
5.
6.
Механизмы Приточный воздух 1	350	6392	600.0 л/с	145436.216212
Механизмы Приточный воздух 1	350	1953	600.0 л/с	145436.216212
Механизмы Приточный воздух 1	350	305	600.0 л/с	145436.216212
Механизмы Приточный воздух 1	350	1191	600.0 л/с	145436.216212
.....................................................................................................................................
Механизмы Приточный воздух 2	350	1953	600.0 л/с	145436.216212


Строк там довольно много и количество их может меняться в файлах для считывания.
мне этот файл нужно записать в массив, чтобы построчно читать и записывать значения в переменные следующим образом:

Код: c#
1.
2.
3.
4.
5.
6.
7.
из строки1 по столбцам:
переменная1 = Механизмы Приточный воздух 1 (первые 4 столбца, разделенные пробелами)
переменная 2 = 350
переменная 3 = 6392
переменная 4 = 600.0
переменная 5 = 145436.216212
и так по каждой строке массива. 


Начала делать так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
OpenFileDialog file = new OpenFileDialog();
            file.Filter = "Файлы txt|*.txt";
            if (file.ShowDialog() == DialogResult.OK)
            {
                filePath = file.FileName;
            }
string[] arrText = File.ReadAllLines(filePath);


Сейчас массив считывается построчно, но вывести значения массива для записи в переменные у меня пока не получается. С массивами работать не приходилось. Если кто поможет, буду очень благодарна.
Заранее большое спасибо
...
Рейтинг: 0 / 0
Чтение элементов массива
    #38844946
Elisaveta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
уточню:
мне нужно вывести в каждой строке значения массива по индексу

из строки1 по столбцам:
переменная1 = Механизмы Приточный воздух 1 (первые 4 позиции, разделенные пробелами)
переменная 2 = 350 (5-я позиция)
переменная 3 = 6392 (6-я позиция)
переменная 4 = 600.0 (7-я позиция)
переменная 5 = 145436.216212 (8-я позиция)

и так по каждой строке массива.
...
Рейтинг: 0 / 0
Чтение элементов массива
    #38844950
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
var query = from f in File.ReadAllLines(filePath, Encoding.Default)
            let s = f.Split('\t')
            select new { p1 = s[0], p2 = s[1], p3 = s[2], p4 = s[3], p5 = s[4] };

foreach (var q in query)
{
    string p1 = q.p1;
    string p2 = q.p2;
    string p3 = q.p3;
    string p4 = q.p4;
    string p5 = q.p5;
}
...
Рейтинг: 0 / 0
Чтение элементов массива
    #38844960
Elisaveta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУ
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
var query = from f in File.ReadAllLines(filePath, Encoding.Default)
            let s = f.Split('\t')
            select new { p1 = s[0], p2 = s[1], p3 = s[2], p4 = s[3], p5 = s[4] };

foreach (var q in query)
{
    string p1 = q.p1;
    string p2 = q.p2;
    string p3 = q.p3;
    string p4 = q.p4;
    string p5 = q.p5;
}



Большое спасибо. То, что нужно.
...
Рейтинг: 0 / 0
Чтение элементов массива
    #38845097
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElisavetaСтрок там довольно много
МСУ
Код: c#
1.
File.ReadAllLines



File.ReadLines
...
Рейтинг: 0 / 0
Чтение элементов массива
    #38845212
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79, так читать надо весь файл .
...
Рейтинг: 0 / 0
Чтение элементов массива
    #38845214
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУтак читать надо весь файл .
беда....
...
Рейтинг: 0 / 0
Чтение элементов массива
    #38845312
JeStone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУArm79, так читать надо весь файл .
авторМетоды ReadLines и ReadAllLines отличаются следующим образом: при использовании ReadLines, можно начать перечисление коллекции строк до возврата всей коллекции; при использовании ReadAllLines, необходимо подождать возврата всего массива строк, прежде чем получить доступ к нему.
http://msdn.microsoft.com/ru-ru/library/dd383503(v=vs.110).aspx

Вообще, мне что-то подсказывает (наверное тривиальность), что задача учебная, а за использование Linq в задаче по массивам можно проблем огребсти (в лучем случае в виде доооолгой защиты, в худшем отправят переделывать).
...
Рейтинг: 0 / 0
Чтение элементов массива
    #38845317
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JeStoneа за использование Linq в задаче по массивам можно проблем огребсти
какие проблемы если не полениться и освоить?
...
Рейтинг: 0 / 0
Чтение элементов массива
    #38845327
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JeStoneМСУArm79, так читать надо весь файл .
авторМетоды ReadLines и ReadAllLines отличаются следующим образом: при использовании ReadLines, можно начать перечисление коллекции строк до возврата всей коллекции; при использовании ReadAllLines, необходимо подождать возврата всего массива строк, прежде чем получить доступ к нему.
http://msdn.microsoft.com/ru-ru/library/dd383503(v=vs.110).aspx
Зачем ты запостил этот копипаст с MSDN? Я же выше написал, что читается весь файл. То есть ReadLines эквивалентен ReadAllLines.

[quot JeStone]Вообще, мне что-то подсказывает (наверное тривиальность), что задача учебная, а за использование Linq в задаче по массивам можно проблем огребсти (в лучем случае в виде доооолгой защиты, в худшем отправят переделывать).
А это чьи проблемы?
...
Рейтинг: 0 / 0
Чтение элементов массива
    #38845335
JeStone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,
люди, которым не лень освоить что-то обычно не пишут такие пустяковые темы на форуме
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Чтение элементов массива
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]