C#C
C#4y ago
Ash

❔ 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;
}
Was this page helpful?