public static IEnumerable <string> SumRecords( DataSource dataSource, ISumFormatter formatter) { return(dataSource.ReadIntRecords(16) .Select(args => formatter.Format(args, args.Sum()))); }
/* * Отрефакторите код. * 1. Отделите максимум логики от побочных эффектов. * 2. Создайте нужные вам методы. * 3. Сделайте так, чтобы максимум кода оказалось внутри универсальных методов, потенциально полезных в других местах программы. */ public Summator(Func <DataSource> openDatasource, ISumFormatter formatter, string outputFilename) { this.openDatasource = openDatasource; this.formatter = formatter; this.outputFilename = outputFilename; }