Kommaseparerade värden filer , eller CSV-filer är ett vanligt sätt att lagra data i en bärbar sätt . De är mycket enkla , data lagras med en post per rad , och varje fält per post är åtskilda med ett kommatecken (","). CSV -filer används ofta för att exportera eller importera data från andra program , och som sådan att veta hur man arbetar med dem är ett användbart verktyg att ha i din utveckling verktygslåda
Du behöver : .
Visual C # 2010 ( Express Edition bör räcker ) .
.
1 .
Skapa en ny klass för att representera data som lagras i CSV- filen . För att hålla exempel enkla, arbeta med en enkel Person klass som innehåller ett förnamn , efternamn och e -postadress .
public class Person
{
public String Förnamn { få ; set; }
public String Efternamn { få ; set; }
public String EmailAddress { få ; set; }
}
2
Lägg till ett " FillFromCSV " metod för att din Person klass . Denna metod kommer att ta en sträng som representerar en enda rad i CSV -filen , dela upp den i de delar som behövs , och initiera Person objektets data medlemmar med värdena.
public void FillFromCSV ( sträng linje )
{
string [ ] delar=line. Split ( ' ,');
Förnamn=delar [ 0 ] ;
Efternamn=delar [ 1 ] ,
EmailAddress=delar [ 2 ] ,
}
3 .
Lägg till en statisk " ReadCSVFile " metod för att din Person klass . Detta kommer att skapa en lista över objekt av personer som genereras från varje rad i en fil , med sökvägen till den fil som skickas till metoden .
public static Lista
ReadCSVFile ( sträng filnamn )
{
Lista res=new List () ;
hjälp ( StreamReader sr=new StreamReader ( filnamn ) )
{
sträng linje ,
medan ( ( line=sr . Readline () )=null )
{
Person p=new Person () ; !
p. FillFromCSV ( linje ) ;
res. Add ( p ) ;
}
}
återvända res ;
}