using System.Collections.Generic;
Program.Try(Program.HandleArray1, "array.where");
Program.Try(Program.HandleArray2, "array.where.orderby");
Program.Try(Program.HandleList1, "list.where");
Program.Try(Program.HandleList2, "list.where.orderby");
private static void Try(Action action, string text)
catch (InvalidOperationException)
Console.WriteLine("Invalid operation");
private static void HandleArray1()
IList<int> arr = new[] { 1, 2, 3, 4, 5 };
var enumerable = arr.Where(item => item > 2);
foreach (var item in enumerable)
private static void HandleArray2()
IList<int> arr = new[] { 1, 2, 3, 4, 5 };
var orderedEnumerable = arr.Where(item => item > 2).OrderBy(asd => asd);
foreach (var item in orderedEnumerable)
private static void HandleList1()
IList<int> list = new List<int> { 1, 2, 3, 4, 5 };
var enumerable = list.Where(item => item > 2);
foreach (var item in enumerable)
private static void HandleList2()
IList<int> list = new List<int> { 1, 2, 3, 4, 5 };
var orderedEnumerable = list.Where(item => item > 2).OrderBy(asd => asd);
foreach (var item in orderedEnumerable)