예제 #1
0
파일: DList.cs 프로젝트: jonathanvdc/Loyc
 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));
     }
 }
예제 #2
0
        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));
            }
        }