public static void Main()
string userInput = "1, 2, 3, 1, 2";
var result = userInput.Strings();
var intArray = result.ToIntegerArray();
foreach (var intItem in intArray)
Console.WriteLine($"{intItem}");
Console.WriteLine("One or more values can not represent an int");
public static class NumericArray
public static bool AllInt(this string[] sender) =>
sender.SelectMany(item => item.ToCharArray()).All(char.IsNumber);
public static int[] ToIntegerArray(this string[] sender)
IsInteger = int.TryParse(input, out var integerValue),
.Where(result => result.IsInteger)
.Select(result => result.Value)
public static string[] Strings(this string sender, char separator = ',')
=> sender.RemoveAllWhiteSpace().Split(separator);
public static string RemoveAllWhiteSpace(this string sender)
.ToCharArray().Where(character => !char.IsWhiteSpace(character))
.Select(c => c.ToString()).Aggregate((value1, value2) => value1 + value2);