static void Main(string[] args) { Console.OutputEncoding = Encoding.GetEncoding(1251); ArgumentService argsService = new ArgumentService(); argsService.CheckSearcherArguments(args); //Проверка входных параметров на корректность //Получение параметров string inputFileName = args[1]; string outputFileName = args[3]; Encoding encoding = argsService.GetEncoding(args[5]); //Получение кодировки string columnName = args[7]; string filter = args[9]; var parser = new Parser(inputFileName, encoding); var formatter = new Formatter(outputFileName, encoding); ServiceCSV service = new ServiceCSV(parser, formatter); //Создание сервиса для клиента List<Row> rows = service.GetRows(); //Получение строк List<Row> foundRows = service.GetRowsByFilter(rows, columnName, filter); //Поиск service.PutRows(foundRows); //Запись строк }