Пример #1
0
        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);
        }
Пример #2
0
        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);
        }