Exemple #1
0
        public void SelectFiltered()
        {
            int[]    numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };
            string[] digits  = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" };

            var fastCollection = numbers
                                 .AddIndex(x => x, new RedBlackTreeIndexFactory())
                                 .Build();

            var res = fastCollection.Where(x => x < 5).Select(x => digits[x]).ToArray();

            CollectionAssert.AreEqual(new[] { "four", "one", "three", "two", "zero" }, res);
        }
Exemple #2
0
        public void Test1()
        {
            var fastCollection = _data
                                 .AddIndex(x => x.A, new RedBlackTreeIndexFactory(), new HashTableIndexFactory())
                                 .AddIndex(x => x.B, new RedBlackTreeIndexFactory())
                                 .AddIndex(x => x.A + x.B, new RedBlackTreeIndexFactory())
                                 .Build();

            var t = fastCollection
                    .Where(x => x.A > 4)
                    .Select(x => x.C)
                    .Where(x => x.D > 2)
                    .Select(x => x.E + x.D)
                    .ToArray();
        }