L'importation de données au format CSV, en classes C#

Je sais comment lire et afficher une ligne de une .fichier csv. Je voudrais maintenant analyser ce fichier, stocker son contenu dans des tableaux, et l'utilisation de ces tableaux comme des valeurs pour certaines classes que j'ai créé.

Je voudrais savoir comment bien.

Voici un exemple:

basketball,2011/01/28,Rockets,Blazers,98,99
baseball,2011/08/22,Yankees,Redsox,4,3

Comme vous pouvez le voir, chaque champ est séparé par des virgules. J'ai créé le Basket-ball.cs de Baseball et de classes, qui est une extension de ce Sport.cs de la classe, qui a les champs:

private string sport;
private string date;
private string team1;
private string team2;
private string score;

Je comprends que c'est simpliste, et qu'il y a de meilleures façons de stocker cette info, c'est à dire de la création de classes pour chaque équipe, de prendre de la date de DateType type de données, et plus de la même chose mais j'aimerais savoir comment entrer cette information dans les classes.

Je suppose que cela a quelque chose à faire avec les getters et les setters... j'ai aussi lu des dictionnaires et des collections, mais j'aimerais commencer simplement par les stocker dans des tableaux... (Si cela fait sens... hésitez pas à me corriger).

Voici ce que j'ai jusqu'à présent. Il n'est de lire le csv et le perroquet de son contenu sur la Console:

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();
        }
    }
}

Aide serait grandement appréciée.

OriginalL'auteur iggy2012 | 2011-10-09