// Apply filter on each no. in array and print only if no. fits the filter public static void GetResult(ArrayNumbers arr, filter filterOption) { Console.WriteLine("\n--------------------------------------------------------------\n"); for (int i = 0; i < ArrayNumbers.size; i++) { if (filterOption(arr[i])) { Console.Write(arr[i] + "\t"); } } Console.WriteLine("\n--------------------------------------------------------------\n"); }
public static void Main(string[] args) { ArrayNumbers arr = new ArrayNumbers(); Console.WriteLine("Enter 10 numbers\n"); // Getting an array of 10 no. from user GetArray(arr); while (true) { // Get filter choice from user filter filterOption = getFilterChoice(); // Apply filter on array and display the result GetResult(arr, filterOption); } }
// Get numbers from user. Exclude invalid inputs public static void GetArray(ArrayNumbers arr) { int i = 0; while (i < ArrayNumbers.size) { string temp = Console.ReadLine(); int val; if (int.TryParse(temp, out val)) { val = Convert.ToInt32(temp); arr[i++] = val; } else { Console.WriteLine("Enter a valid number"); } } }