Приложение получает на ввод неограниченное количество строк, все слова этих строк рассматриваются как элементы таблицы, из которых далее выстраивается красивый и ровный вывод. Программный код основан на использовании стандартных выражений и операций над строками в языке C#.
Основная реализация лежит в методах обработки массивов и функции ToCenter(), которая выравнивает полученную строку "по ширине" на основе общего количества символов (кол-во символов самого длинного слова в столбце).
//пример вызова some_string = ToCenter(some_string, 20);
Приложение также выделяется не совсем привычными методами обработки массивов. Вместо стандартных и громоздких циклов for, while и т.д используется метод Enumerable.ForEach и, таким образом, целые куски кода сжимаются всего в одну понятную строку.
//пример ForEach, поиск самой длинной строки int maxCount = 0; List.ForEach(item => { if (item.Count > maxCount) maxCount = item.Count; });
Inapshbang