public Output GetOutput() { var output = new Output(); output.SumResult = Sums.Sum() * K; var multiple = 1; foreach (var mul in Muls) { multiple *= mul; } output.MulResult = multiple; var list = new List <decimal>(); list.AddRange(Sums.OrderBy(x => x)); foreach (var mul in Muls.OrderByDescending(x => x)) { list.Add(Convert.ToDecimal(mul)); } /*var sorted = list.OrderBy(x => x); * output.SortedInputs = sorted.ToArray();*/ output.SortedInputs = list.ToArray(); return(output); }
public Output CreateOutput() { return(new Output { SumResult = Sums.Sum() * K, MulResult = Muls.Aggregate((a, b) => a * b), SortedInputs = Sums.Concat(Muls.Select(a => (decimal)a)).OrderBy(x => x).ToArray() }); }
public Output DoOutPut() { var output = new Output { SumResult = Sums.Sum() * K, MulResult = Muls.Aggregate((item, current) => item * current), SortedInputs = Sums .Concat(Muls.Select(x => (decimal)x)) .OrderBy(x => x) .ToArray() }; return(output); }