using System.Collections.Generic;
public static void Main()
IEnumerable<string> cities = new[] {"al", "be", "de", "ga", "la", "lu"};
cities.Filter(StringStartsWithL);
foreach (var city in query)
static bool StringStartsWithL(string s)
return s.StartsWith("l");
public static class FilterExtensions
public static IEnumerable<T> Filter<T> (this IEnumerable<T> input,
Func<T, bool> predicate )
foreach (var item in input)