public void Resize(int newSize) { if (newSize < Count) { RemoveRange(newSize, Count - newSize); } else if (newSize > Count) { InsertRange(Count, (IReadOnlyCollection <T>)ListExt.Repeat(default(T), newSize - Count)); } }
public static void Resize <T>(this IListRangeMethods <T> list, int newSize) { int count = list.Count; if (newSize < count) { list.RemoveRange(newSize, count - newSize); } else if (newSize > count) { list.InsertRange(count, (IListSource <T>)ListExt.Repeat(default(T), newSize - count)); } }