コード例 #1
0
        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;
        }
コード例 #2
0
    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();
    }