Fun Coding

学んだことを記録していきます!

【C#】リストの要素を削除する方法(Remove)

リストの要素を削除する方法の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が出力