C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#でArrayListから要素を削除する方法をわかりやすく解説

C#でArrayListから要素を削除するには、Remove()メソッドを使用します。まずは新しいArrayListを宣言し、いくつかの要素を追加してみましょう。

ArrayList arr = new ArrayList();
arr.Add("One");
arr.Add("Two");
arr.Add("Three");
arr.Add("Four");

ここで「Three」という要素を削除したい場合は、Remove()メソッドに削除したい値を渡すだけです。非常にシンプルですね。

arr.Remove("Three");

サンプルコード

以下は、ArrayListから要素を削除する処理の一連の流れを確認できる完全なサンプルプログラムです。

using System;
using System.Collections;

class Demo {

    static void Main() {
        ArrayList arr = new ArrayList();
        arr.Add("One");
        arr.Add("Two");
        arr.Add("Three");
        arr.Add("Four");

        Console.WriteLine("ArrayList...");
        foreach (string str in arr) {
            Console.WriteLine(str);
        }

        arr.Remove("Three");
        Console.WriteLine("要素削除後のArrayList...");

        foreach (string str in arr) {
            Console.WriteLine(str);
        }

        Console.ReadLine();
    }
}

実行結果

ArrayList...
One
Two
Three
Four
要素削除後のArrayList...
One
Two
Four

補足:インデックスを指定して削除する場合

削除したい要素の位置(インデックス)があらかじめわかっている場合は、RemoveAt()メソッドが便利です。インデックスは0から始まるため、たとえば3つ目の要素を削除するには次のように記述します。

arr.RemoveAt(2); // インデックス2=3つ目の要素「Three」が削除される

また、Remove()メソッドは指定した値が存在して削除に成功した場合は true を返し、要素が見つからなかった場合は false を返すため、戻り値を使って削除が成功したかどうかを判定することもできます。

  1. JavaScriptの可変長引数(レスト構文)を使って配列から複数の要素を削除する方法

    はじめにJavaScriptでは、配列から特定の要素を削除したい場面はよくあります。本記事では、可変長引数(レストパラメータ)を活用して、元の配列から指定した文字列をすべて直接削除する関数の実装方法を解説します。まず、次のような文字列リテラルの配列を用意します。const arr = [cat,dog,elephant,lion,tiger,mouse];ここで求められているのは、第一引数に対象の配列を受け取り、第二引数以降には削除したい文字列を任意の個数だけ渡せるJavaScript関数を作成することです。そして、この関数は引数として渡された文字列が元の配列に存在する場合、その要素を元の配列

  2. Swiftの配列から特定の要素を削除する方法を徹底解説

    Swiftで配列から特定の要素を削除したい場合、いくつかの方法があります。この記事では、実際のコード例を交えながら、代表的な2つの方法をわかりやすく解説します。 まずは、String型の配列を用意しましょう。 var arrayOfString = [a,b,c,f] この配列を使って、以下の2つの方法で特定の要素を削除していきます。 方法1:filterメソッドを使う Swiftの配列にはfilterメソッドが標準で用意されています。これは、指定した条件に基づいて要素を絞り込み、新しい配列として返すメソッドです。削除したい要素を条件から除外することで、実質的にその要素を取り除くことができます