Я знаю, как читать и отображать строку файла .csv. Теперь я хотел бы проанализировать этот файл, сохранить его содержимое в массивах и использовать эти массивы в качестве значений для некоторых классов, которые я создал.
Хотелось бы узнать как.
Вот пример:
basketball,2011/01/28,Rockets,Blazers,98,99
baseball,2011/08/22,Yankees,Redsox,4,3
Как видите, каждое поле разделено запятыми. Я создал классы Basketball.cs и Baseball, которые являются расширением класса Sport.cs с полями:
private string sport;
private string date;
private string team1;
private string team2;
private string score;
Я понимаю, что это упрощенно, и что есть лучшие способы хранения этой информации, то есть создание классов для каждой команды, превращение даты в тип данных DateType и многое другое, но я хотел бы знать, как ввести это информация в классах.
Я предполагаю, что это как-то связано с геттерами и сеттерами ... Я также читал словари и коллекции, но я хотел бы начать с простого, храня их все в массивах ... (Если это делает чувство ... не стесняйтесь поправлять меня).
Вот что у меня есть. Все, что он делает, это читает CSV-файл и выводит его содержимое на консоли:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace Assign01
{
class Program
{
static void Main(string[] args)
{
string line;
FileStream aFile = new FileStream("../../sportsResults.csv", FileMode.Open);
StreamReader sr = new StreamReader(aFile);
// read data in line by line
while ((line = sr.ReadLine()) != null)
{
Console.WriteLine(line);
line = sr.ReadLine();
}
sr.Close();
}
}
}
Помощь будет высоко ценится.