// TODO: This is only for the test data. Should revert to auto-increasing lists.
        // private static readonly int[] SublistCounts = { 6441, 5719, 4718, 5031, 5778, 4072, 5311, 4011, 3801, 3730, 3357, 4469, 5018, 3325, 3897, 3414, 2240, 2938, 2627, 2260, 1764, 2466, 728, 754, 1000, 615, 24, 23, 13, 18, 7, 3, 17, 10, 12, 10, 4, 10, 7, 10, 6, 3, 9, 8, 4, 7, 5, 3, 6, 2, 2, 2, 7, 4, 3, 4, 3, 3, 2, 2, 2, 3, 3, 2, 0, 2, 2, 1, 1, 1, 1, 1, 0, 1, 1 };

        public CompoundSuggestItemCollection(uint count)
        {
            _bagCount = count;
            Bags      = new SuggestItemCollection[count];
            for (var i = 0; i < Bags.Length; i++)
            {
                //Bags[i] = new SuggestItemCollection(SublistCounts[i]);
                Bags[i] = new SuggestItemCollection(6441);
            }

            _myEnumerator = new SuggestItemEnumerator(this);

#if DEBUG
            MaximumLengths = new int[count];
            MaximumBuffers = new long[count];
#endif
        }
Esempio n. 2
0
        public SuggestItemCollection(int count)
        {
            if (count < 0)
            {
                throw new ArgumentOutOfRangeException(nameof(count), "count cannot be less than 0");
            }

            if (count == 0)
            {
                count = 1;
            }

            Items = new SuggestItem[count];
#if DEBUG
            Capacity = count;
#endif
            Count         = 0;
            _myEnumerator = new SuggestItemEnumerator(this);
        }