public List <CsvDatensatz> Filtere_Seite(List <CsvDatensatz> alleCsvDatensaetze, int seitenlaenge, int gewuenschteSeite) { int anzahlElementeZuUeberspringen = (gewuenschteSeite - 1) * seitenlaenge + 1; //+1 wegen Kopfzeile CsvDatensatz kopfzeile = alleCsvDatensaetze.FirstOrDefault(); List <CsvDatensatz> inhalte = alleCsvDatensaetze.Skip(anzahlElementeZuUeberspringen).Take(seitenlaenge).ToList(); List <CsvDatensatz> result = new List <CsvDatensatz>(); result.Add(kopfzeile); result.AddRange(inhalte); return(result); }
private void Print_Kopfzeile(List <int> spaltenBreiten, CsvDatensatz kopfzeile) { string ausgabe = string.Empty; string ausgabeBottom = string.Empty; for (int i = 0; i < kopfzeile.Werte.Count; i++) { var inhalt = kopfzeile.Werte.ElementAt(i); int breite = spaltenBreiten.ElementAt(i); ausgabe += $"{inhalt.PadRight(breite, ' ')}|"; ausgabeBottom += $"{"".PadRight(breite, '-')}+"; } Console.WriteLine(ausgabe); Console.WriteLine(ausgabeBottom); }