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

C#のListクラスにおけるAddメソッドとRemoveメソッドの使い方

C#における List<T> は、ジェネリックコレクションとして提供されるリスト構造です。可変長の配列のように扱え、要素の追加や削除を柔軟に行えるため、実務でも非常に頻繁に利用されます。

本記事では、List<T> の基本操作である Add() メソッド(要素の追加)と Remove() メソッド(要素の削除)の使い方を、サンプルコード付きで解説します。

Add() メソッドで要素を追加する

Add() メソッドは、リストの末尾に新しい要素を追加するために使用します。以下の例では、文字列型のリストにスポーツの名前を3つ追加しています。

サンプルコード

using System;
using System.Collections.Generic;

class Program {
    static void Main() {
        List<string> sports = new List<string>();
        sports.Add("Football");
        sports.Add("Tennis");
        sports.Add("Soccer");

        foreach (string s in sports) {
            Console.WriteLine(s);
        }
    }
}

実行結果

Football
Tennis
Soccer

このように、Add() を呼び出すたびに、指定した要素がリストの最後に順番に追加されていきます。リストは自動的にサイズが拡張されるため、事前に容量を気にする必要はありません。

Remove() メソッドで要素を削除する

Remove() メソッドは、指定した値と一致する最初の要素をリストから削除します。以下の例では、まず3つの要素を持つリストを作成し、その後 "Tennis" を削除しています。

サンプルコード

using System;
using System.Collections.Generic;

class Program {
    static void Main() {
        List<string> sports = new List<string>();
        sports.Add("Football"); // Addメソッドで追加
        sports.Add("Tennis");
        sports.Add("Soccer");

        Console.WriteLine("Old List...");
        foreach (string s in sports) {
            Console.WriteLine(s);
        }

        Console.WriteLine("New List...");
        sports.Remove("Tennis"); // Removeメソッドで削除
        foreach (string s in sports) {
            Console.WriteLine(s);
        }
    }
}

実行結果

Old List...
Football
Tennis
Soccer
New List...
Football
Soccer

実行結果から、「Old List」では3つの要素が表示され、「New List」では "Tennis" が取り除かれた2つの要素だけが表示されていることが確認できます。

補足:Remove() メソッドの戻り値について

Remove() メソッドは bool 型の戻り値を持ちます。指定した要素が見つかって削除できた場合は true、リスト内に存在しなかった場合は false を返します。そのため、削除が成功したかどうかを条件分岐で判定することも可能です。

if (sports.Remove("Tennis")) {
    Console.WriteLine("削除に成功しました");
} else {
    Console.WriteLine("指定した要素は存在しません");
}

まとめ

  • Add():リストの末尾に要素を追加する
  • Remove():指定した値と一致する最初の要素を削除する(戻り値で成否を判定可能)
  • List<T> はサイズが可変のため、要素数を意識せずに追加・削除できる

これらのメソッドを使いこなすことで、C#でのデータ管理がより効率的になります。ぜひ実際のコードで試してみてください。

  1. Javaのクラスメソッド(静的メソッド)とは?基本から使い方まで解説

    Javaにおけるクラスメソッド(静的メソッド)とは、特定のオブジェクトのインスタンスではなく、クラスそのものに対して呼び出されるメソッドのことです。static修飾子を付けることで、すべてのクラスインスタンス間で同じ実装が保証されます。静的メソッドはインスタンス化せずに呼び出すことができるため、アクセスできるのはクラス内の他の静的メンバー(staticなフィールドやメソッド)のみです。インスタンス変数や非staticメソッドには直接アクセスできない点に注意しましょう。Javaの標準ライブラリにも多くの静的メソッドが用意されています。代表的な例としては、Math.random()、System.

  2. Pythonリストの要素削除を徹底解説!del・remove・popの違いと使い分け

    Pythonでプログラムを書く際、コードの行数に関わらず、リストから要素を削除したい場面は頻繁に訪れます。そのときに悩むのが、remove()、del、pop() の3つの方法のうち、どれを使えばよいのかという点です。この記事では、それぞれの違いと使いどころを具体例とともにわかりやすく解説します。1. remove() — 「値」を指定して削除するremove() は、特定のインデックスではなく、最初に一致した値(オブジェクト)を削除します。書き方は list.remove(value) の形式です。使用例list = [10, 20, 30, 40] list.remove(30) prin