示例#1
0
            public void Extend(long newLength)
            {
                var newLengthInt = Convert.ToInt32(newLength);

                if (storage is null)
                {
                    storage = new List <T>(newLengthInt);
                }
                else if (storage.Capacity < newLengthInt)
                {
                    storage.Capacity = newLengthInt;
                }
                storage.AddRange(Enumerable.Repeat(Default.OfType <T>(), newLengthInt - storage.Count));
            }
示例#2
0
            public void Extend(long newLength)
            {
                var value = Default.OfType <T>();

                Extend(() => value, Convert.ToInt32(newLength - Length));
            }