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

【C#】Listからインデックスを指定して要素を削除する方法(RemoveAtメソッドの使い方)

C#でリスト(List<T>)から特定のインデックス位置にある要素を削除するには、RemoveAt()メソッドを使用します。このメソッドは、引数に指定したインデックスに対応する要素をリストから取り除き、残りの要素を自動的に詰めてくれます。

なお、存在しないインデックス(負の値やリストの範囲外の値)を指定すると ArgumentOutOfRangeException がスローされるため、呼び出し前にはインデックスが有効な範囲内であることを確認しておきましょう。

1. リストを作成する

まず、削除対象となる文字列型のリストを用意します。

List<string> list1 = new List<string>() {
    "Hanks",
    "Lawrence",
    "Beckham",
    "Cooper",
};

2. インデックスを指定して要素を削除する

ここでは、2番目の位置にある要素(インデックスは1)を削除します。C#のインデックスは0から始まるため、2番目の要素を指すには「1」を指定します。

list1.RemoveAt(1);

このコードを実行すると、「Lawrence」がリストから削除されます。

完全なコード例

using System;
using System.Collections.Generic;
using System.Linq;

class Program {
    static void Main() {
        List<string> list1 = new List<string>() {
            "Hanks",
            "Lawrence",
            "Beckham",
            "Cooper",
        };

        Console.Write("Initial list...");
        foreach (string list in list1) {
            Console.WriteLine(list);
        }

        Console.Write("Removing element from the list...");
        list1.RemoveAt(1);

        foreach (string list in list1) {
            Console.WriteLine(list);
        }
    }
}

実行結果

Initial list...
Hanks
Lawrence
Beckham
Cooper
Removing element from the list...
Hanks
Beckham
Cooper

このように、RemoveAt()メソッドを使えば、値ではなく位置(インデックス)を基準として簡単に要素を削除できます。値そのものを指定して削除したい場合は、Remove()メソッドを使用してください。

  1. Pythonでリストから重複を削除する方法!dict.fromkeys()とset()の使い分けを解説

    Pythonでリストを扱っていると、重複した要素を削除したい場面に出くわすことがあります。例えば、レストランのシェフが旧メニューと新メニューを統合する場合、両方を組み合わせたときに発生する重複を取り除きたいはずです。 この記事では、dict.fromkeys()メソッドを使う方法と、リストをセット(set)に変換する方法という、2つの代表的なアプローチを解説します。それぞれの出力をリストに戻す手順についても触れ、データをリストとして扱えるようにします。 Pythonでリストから重複を削除する2つの方法 リストから重複を削除するには、主に以下の2つの方法があります。 dict.from

  2. JavaScriptで<select>リストの項目を事前選択(プリセレクト)する方法

    JavaScriptを使って<select>リストの項目を事前に選択状態にするには、selectedIndexプロパティを使用します。このプロパティに、あらかじめ選択しておきたい項目のインデックス番号を設定するだけで実現できます。<script>タグ内での記述方法は以下のとおりです。add_select_idには<select>タグに付けたidを、add_item_indexには数値のインデックスを指定します。なお、このインデックスは0から始まる点に注意してください。たとえば先頭の項目は「0」、2番目の項目は「1」となり、事前選択したい項目に対応する番号を設