Чтение из текстового файла и запись в массив. Разбиение массива строк на 4 массива. Split - C#
Формулировка задачи:
Необходимо считать данные из файла в 4 массива.
внутри файла текст такого типа
"ID";"Dt";"Obj";"Val"
ну т.е.
1;1.1.1999 0:00:00;"колбаса 1";10435,00
2;1.2.1999 0:00:00;"колбаса 1";6405,00
3;1.3.1999 0:00:00;"колбаса 1";6875,00 и т.д.
файл построчно считывается, строка разбивается на подстроки и записывается в массив...никак не соображу как записать в 4 массива и чтобы они не перезаписывались заново при каждом проходе цикла, а чтобы в них считанные подстроки добавлялись
StreamReader sr = File.OpenText("F:/un/бакалавр/WebApplication/WebApplication/App_Data/vwR1.txt");
while (true)
{
string str = sr.ReadLine();
if (str == null)
break;
string[] elements = str.Split(';');
}
sr.Close()Решение задачи: «Чтение из текстового файла и запись в массив. Разбиение массива строк на 4 массива. Split»
textual
Листинг программы
class Item
{
public int Id {get; private set;}
public DateTime Date{get; private set;}
public string Obj {get; private set;}
public int Val {get; private set;}
public Item(string str)
{
string[] parts = str.Split(';');
Id = int.Parse(parts[0]);
Date = DateTime.Parse((parts[1]));
Obj = parts[2];
Val = (int)double.Parse(parts[3]);
}
}