RemoveRangeメソッドを使うとList内の指定した範囲にある複数の要素を削除することができます。
RemoveRangeメソッドを使って指定した範囲にある要素をListから削除する
using System;
using System.Collections.Generic;
class Sample {
static void Main()
{
var list = new List<int>() {0, 1, 2, 3, 4};
Print(list);
// インデックス2から要素3個を削除する
// ({0, 1, 2, 3, 4}の2, 3, 4が削除される)
list.RemoveRange(2, 3);
Print(list);
}
static void Print(List<int> list)
{
foreach (var e in list) {
Console.Write("{0}, ", e);
}
Console.WriteLine();
}
}
実行結果
0, 1, 2, 3, 4, 0, 1,