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); }
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(); }