static void Main(string[] args) { IValidator _validator = new Validator();; ICalculation _calculation = new Calculation();; List <string> argsList = new List <string>(args); var status = _validator.CheckInput(argsList); if (status.IsValid == false) { Console.WriteLine(status.Message); } else { int[] intValues; string[] strValues = { }; strValues = args.Length > 1 ? args[1].Split(',') : strValues; intValues = Array.ConvertAll(strValues, s => int.Parse(s)); Console.WriteLine(_calculation.Sum(intValues.Where(x => x < 1000).ToList())); } Console.ReadLine(); }
{ public static void Main(string[] args) { IValidator _validator = new Validator();; ICalculation _calculation = new Calculation();; List <string> argsList = new List <string>(args); var status = _validator.CheckInput(argsList); if (status.IsValid == false) { Console.WriteLine(status.Message); } else { int[] intValues; string[] strValues = { }; string[] stringSeparators = new string[] { "\\", "," }; strValues = args.Length > 1 ? args[1].Split(stringSeparators, StringSplitOptions.None).Where(x => !string.IsNullOrEmpty(x)).ToArray() : strValues; intValues = Array.ConvertAll(strValues, s => int.Parse(s)); Console.WriteLine(_calculation.Sum(intValues.ToList())); } Console.ReadLine(); }