リストの要素を削除する方法の1つに「Remove」メソッドがあります。
サンプルコードを交えて解説したいと思います。
説明
リストから指定したオブジェクトを検索し、最もインデックスが小さい要素を削除する。
ポイント
・削除できる要素は1つ
・指定したオブジェクトがある場合はTrueを返す
・指定したオブジェクトがない場合はFalseを返す
指定したオブジェクトを全て削除したい場合は「RemoveAll」を使います。
funcording.hatenablog.com
例
コード
using System; using System.Collections.Generic; namespace Sample { /// <summary> /// メインプログラム /// </summary> public class Program { /// <summary> /// Removeの使い方 /// </summary> static void Main() { // リストを生成 var list = new List<string>(); // リストに値を追加 list.Add("A"); list.Add("B"); list.Add("C"); list.Add("A"); list.Add("B"); list.Add("C"); // Cを削除 bool result1 = list.Remove("C"); Console.WriteLine("Cを削除 : " + result1); // Dを削除 bool result2 = list.Remove("D"); Console.WriteLine("Dを削除 : " + result2); Console.WriteLine("Remove : " + string.Join(", ", list)); } } }
出力
Cを削除 : True Dを削除 : False Remove : A, B, A, B, C
先頭から指定したオブジェクトを検索し、最初に見つかった要素を削除するイメージ。
C :リストの3番目にある → Trueが出力
D :リストにない → Falseが出力