Mega Code Archive

 
Categories / C# Tutorial / LINQ
 

Delegate targets

using System; using System.Collections.Generic; using System.Text; using System.Linq;     class MainClass     {         public static void Main()         {             string[] currentVideoGames = {"Shooting", "D","Half Life", "F.E.A.R.","Game", "System"};             Func<string, bool> searchFilter = new Func<string, bool>(Filter);             Func<string, string> itemToProcess = new Func<string,string>(ProcessItem);             var subset = currentVideoGames.Where(searchFilter).OrderBy(itemToProcess).Select(itemToProcess);             foreach (var game in subset)                 Console.WriteLine("Item: {0}", game);         }         public static bool Filter(string s) {return s.Length > 6;}         public static string ProcessItem(string s) { return s; }     }