static void Main(string[] args) { IEnumerable<string> cities = new[] {"Chennai", "Mumbai", "Coimbatore", "Delhi", "Bangalore"}; var citiesStartsWithC = cities.Filter(CitiesStartsWithC); citiesStartsWithC = cities.Filter(delegate(string item) { return item.StartsWith("M"); }); citiesStartsWithC = cities.Filter(item => item.StartsWith("B")); foreach (string s in citiesStartsWithC) { Console.WriteLine(s); } }
public void FilterWithArrayFilterCallbackWorks() { var arr = new[] { -1, 1, 4, 3 }; Assert.AreEqual(arr.Filter((x, i, a) => a == arr && (int)x == i), new[] { 1, 3 }); }