ConsoleTables
Ilustracja pochodzi z dokumentacji
Jak nazwa wskazuje, biblioteka ta służy do generowania tekstowych tabel w wersji: klasycznej, minimalistycznej i Markdown. Biblioteka dostępna pod adresem https://github.com/khalidabuhakmeh/ConsoleTables jest mała i bardzo prosta w użyciu. Właściwie składa się z jednego pliku, który odpowiada za formatowanie wyjścia. Poniżej kawałek kodu z dokumentacji wraz z moim komentarzem:
Przykład użycia ConsoleTables z dokumentacji wraz z moim komentarzem
var table = new ConsoleTable("one", "two", "three");
table.AddRow(1, 2, 3)
.AddRow("this line should be longer", "yes it is", "oh");
table.Write(); (1)
// lub
Console.WriteLine(table.ToMinimalString()); (2)
var rows = Enumerable.Repeat(new Something(), 10);
ConsoleTable
.From<Something>(rows)
.Configure(o => o.NumberAlignment = Alignment.Right)
.Write(Format.Alternative); (1)
OSTRZEŻENIE | Przy podawaniu wierszy, zwróć uwagę, aby, przekazywać do metody poszczególne elementy lub całe tablice. Dodawanie list może zakończyć się błędem! Dlatego na końcu wyrażeń LINQ staraj się dodawać .ToArray() . |
Użycie metody
Write
dokona wypisania całej tabeli do konsoli. Co w przypadku wielu aplikacji może być kompletnie bezsensu. Dlatego polecam korzystać ztable.toMinimalString()
bądź podobnych. Zwracają one tabele w postaci stringa i można już wysłać ją gdziekolwiek chcemy.
Komentarze
Prześlij komentarz