リストの要素を削除する方法の1つに「RemoveAll」メソッドがあります。
サンプルコードを交えて解説したいと思います。
説明
リストから指定した条件に一致する要素を全て削除する。
例
コード
using System; using System.Collections.Generic; namespace Sample { /// <summary> /// メインプログラム /// </summary> public class Program { /// <summary> /// RemoveAllの使い方 /// </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を削除 int result1 = list.RemoveAll(n => n == "C"); Console.WriteLine("Cを削除 : " + result1); // Dを削除 int result2 = list.RemoveAll(n => n == "D"); Console.WriteLine("Dを削除 : " + result2); Console.WriteLine("RemoveAll : " + string.Join(", ", list)); } } }
出力
Cを削除 : 2 Dを削除 : 0 RemoveAll : A, B, A, B
C :2個ある → 2が出力
D :0個ある → 0が出力