using System; using System.Collections.Generic; using System.Linq; class Element { public Element(int el) { El = el; Console.Write("Array element {0} accessed: ", el); } public override string ToString() { return (""+El); } private int El; } class LINQtoArray { static void Main(string[] args) { int[] array = { 2, 6, 4, 12, 7, 8, 9, 13, 2 }; Array.Sort(array); IEnumerable filteredArray = from element in array where element < 7 select new Element(element); Console.WriteLine("Query complete"); PrintArray(filteredArray, "All values less than 7:"); /* var orderedFilteredArray = from element in filteredArray orderby element descending select element; PrintArray(orderedFilteredArray, "All values less than 7 and sorted:"); */ } public static void PrintArray(IEnumerable arr,string message) { Console.WriteLine("{0}",message); foreach (T element in arr) Console.WriteLine(" {0}", element); Console.WriteLine(); } }