我知道如何读取和显示.csv文件的一行。现在我想解析该文件,将其内容存储在数组中,并将这些数组用作我创建的某些类的值。将CSV数据导入到C#类中
我想知道如何。
下面是一个例子:
basketball,2011/01/28,Rockets,Blazers,98,99
baseball,2011/08/22,Yankees,Redsox,4,3
正如可以看到的,每个字段由逗号分隔。我创建了Basketball.cs和棒球类这是Sport.cs类的扩展,它具有以下字段:
private string sport;
private string date;
private string team1;
private string team2;
private string score;
我明白,这是简单的,而且还有存储这些信息的更好的方法,即为每个团队创建类,使日期成为DateType数据类型,以及更多相同的内容,但我想知道如何将这些信息输入到类中。
我假设这与getter和setters有关...我也读过字典和集合,但我想通过将它们全部存储在数组中...(如果有道理......随时纠正我)。
这是我到目前为止。它所要做的就是读取csv和parrot在控制台上的内容:
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();
}
}
}
帮助将不胜感激。
我不会真的把得分作为一个整数,因为它是两个整数相比......即99-98。但我很欣赏这个答案。谢谢。 – iggy2012