コレクション

[C#] Listの要素を削除する

2021年5月15日

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が発生します。

関連記事

-コレクション
-