❔ shorter way to export a list to a csv?
Hey, i am searching for a quicker way to export a list to a csv with head than my solution under this, could anyone help me shorten this?
public static string AsCsv()
{
string filename = DateTime.Now.ToString(DateTime.Now.ToString("yyyy-MM-dd_HH:mm"))+"-Artikel.csv";
TextWriter tw = new StreamWriter("../../Exports/"+filename);
for (int i = -1; i < Auftrag.Auftragsliste.Count; i++)
{
if (i==-1)
{
_line = "GTIN" + Stringseperator + "Artikelnummer" + Stringseperator + "Bezeichnung"
+ Stringseperator + "Warengruppe" + Stringseperator + "Preis";
}
else
{
for (int j = 0; j < 5; j++)
{
switch (j)
{
case 0:
_gtin = Auftrag.Auftragsliste.ElementAt(i).Gtin;
break;
case 1:
_artikelnummer = Auftrag.Auftragsliste.ElementAt(i).Artikelnummer;
break;
case 2:
_bezeichnung = Auftrag.Auftragsliste.ElementAt(i).Bezeichnung;
break;
case 3:
_warengruppe = Auftrag.Auftragsliste.ElementAt(i).Warengruppe;
break;
case 4:
_preis = Auftrag.Auftragsliste.ElementAt(i).Preis;
break;
}
}
_line = _gtin + Stringseperator + _artikelnummer + Stringseperator + _bezeichnung + Stringseperator + _warengruppe + Stringseperator + _preis;
}
tw.WriteLine(_line);
}
tw.Close();
return filename;
}public static string AsCsv()
{
string filename = DateTime.Now.ToString(DateTime.Now.ToString("yyyy-MM-dd_HH:mm"))+"-Artikel.csv";
TextWriter tw = new StreamWriter("../../Exports/"+filename);
for (int i = -1; i < Auftrag.Auftragsliste.Count; i++)
{
if (i==-1)
{
_line = "GTIN" + Stringseperator + "Artikelnummer" + Stringseperator + "Bezeichnung"
+ Stringseperator + "Warengruppe" + Stringseperator + "Preis";
}
else
{
for (int j = 0; j < 5; j++)
{
switch (j)
{
case 0:
_gtin = Auftrag.Auftragsliste.ElementAt(i).Gtin;
break;
case 1:
_artikelnummer = Auftrag.Auftragsliste.ElementAt(i).Artikelnummer;
break;
case 2:
_bezeichnung = Auftrag.Auftragsliste.ElementAt(i).Bezeichnung;
break;
case 3:
_warengruppe = Auftrag.Auftragsliste.ElementAt(i).Warengruppe;
break;
case 4:
_preis = Auftrag.Auftragsliste.ElementAt(i).Preis;
break;
}
}
_line = _gtin + Stringseperator + _artikelnummer + Stringseperator + _bezeichnung + Stringseperator + _warengruppe + Stringseperator + _preis;
}
tw.WriteLine(_line);
}
tw.Close();
return filename;
}