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)); }
public void Extend(long newLength) { var value = Default.OfType <T>(); Extend(() => value, Convert.ToInt32(newLength - Length)); }