private void UpdateSearchPredicate() { string text = (FractalsSearchQuery + String.Empty); Func <Fractal, bool> predicate; if (!String.IsNullOrWhiteSpace(text)) { string query = text; if (text.TrimEnd().Length == text.Length) { query += "*"; } query = query.Trim(); predicate = EnumerableSearcher <Fractal> .BuildSearchPredicate(query, new List <Func <Fractals.Fractal, object> >() { { x => x.Caption } }, DefaultOperator.And, DefaultComplianceType.Strict); } else { predicate = x => true; } _searchPredicate = predicate; }
static void Main() { var data = new List <int> { 23, 15, 16, 24, -9, 11, 32, 14 }; var item = -9; var es = new EnumerableSearcher <int>(data); var i = es.IndexOf(item); var ec = new EnumerableCounter <int>(data); var count = ec.Count(); var em = new EnumerableFindMax <int>(data); var max = em.FindMax(); var ep = new EnumerablePrinter <int>(data); ep.Print(); Console.WriteLine("Number of Items: " + count); Console.WriteLine("Index of {0}: {1}", item, i); Console.WriteLine("Maximum: {0}", max); Console.ReadKey(); }