Обработка файлов с помощью технологии LINQ
Задачи поиска и анализа:
1. Самая большая по размеру вложенная папка
2. N самых старых файлов (по дате создания)
3. Файлы-дубликаты, у которых совпадает имя и размер
4. Распределение вложенных папок по количеству файлов
Каждая вычислительная задача должна быть оформлена изолированно (нет зависимости от других задач). Работа каждой вычислительной функции определяется входными аргументами (целевая папка; параметры решения задачи N, K, M, если требуется).
Результат решения задачи является возвращаемым значением функции.
Каждую задачу необходимо реализовать двумя способами: с применением технологии LINQ и без использования технологии LINQ.
Оценить время выполнения каждой задачи с помощью объекта Stopwatch.
В структуризации рекомендуется задействовать паттерн «Стратегия» - ввести интерфейс с 4-мя вычислительными функциями и классы-решатели (н-р, LinqSolver и NoLinqSolver), которые предоставляют реализации вычислительных функций разными способами (с Linq и без Linq). Продумать и реализовать пользовательский интерфейс с Windows Forms для установки параметров поиска и вывода результатов. Задействовать элементы DataGridView и Chart для отображения результатов.