Listの要素を削除するサンプルです。
サンプル
以下のlistを例にします。
using System.Collections.Generic;
//listを生成する
var list = new List<string>();
list.Add("札幌");
list.Add("仙台");
list.Add("東京");
list.Add("名古屋");
list.Add("大阪");
list.Add("広島");
list.Add("福岡");
例1)要素を指定して削除する
/要素「大阪」を削除する
bool b = list.Remove("大阪");
削除した要素が存在する場合は戻り値にtrueが返ります。
※Removeでは一番始めに見つかった要素1つしか削除されません。
指定した条件の要素を全て削除したい場合は、「RemoveAll」をご使用ください。
→ [C#] 条件に合致したListの要素を削除する(RemoveAll)
例2)インデックス(要素番号)を指定して削除する
//2番目の要素を削除する
list.RemoveAt(1);
→ 要素「仙台」が削除される
例3)インデックス(要素番号)を範囲で指定して削除する
//2番目~6番目の要素を削除する
list.RemoveRange(1, 5);
→ 要素「仙台」「東京」「名古屋」「大阪」「広島」が削除される
例4)要素を全て削除する
//要素をすべて削除する
list.Clear();
→ 要素数がゼロになります
備考
- リストのインデックス(要素番号)は、1要素目を0としてカウントします。
- .Insertの要素番号にList要素数を超える数値を指定すると、System.ArgumentOutOfRangeExceptionが発生します。