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

C#のListでRemoveAtメソッドを使って要素を削除する方法

C#のRemoveAtメソッドは、リスト(List<T>)から指定したインデックス位置にある要素を削除するためのメソッドです。インデックスは0から始まるため、扱い方に注意が必要です。

RemoveAtメソッドの基本構文

list.RemoveAt(index);

indexには削除したい要素の位置(0始まり)を指定します。なお、存在しないインデックスを指定した場合はArgumentOutOfRangeExceptionがスローされるので気をつけましょう。

サンプルコード

まず、リストに要素を追加します。

var subjects = new List<string>();
subjects.Add("Physics");
subjects.Add("Chemistry");
subjects.Add("Biology");
subjects.Add("Science");

次に、RemoveAtメソッドを使って要素を削除します。以下の例では、3番目の位置(インデックス2)にある「Biology」を削除しています。

subjects.RemoveAt(2);

完全なコード例

using System;
using System.Collections.Generic;

public class Demo {
    public static void Main(string[] args){
        var subjects = new List<string>();
        subjects.Add("Physics");
        subjects.Add("Chemistry");
        subjects.Add("Biology");
        subjects.Add("Science");

        Console.WriteLine("ELEMENTS:");
        foreach (var sub in subjects) {
            Console.WriteLine(sub);
        }

        // 3番目の位置(インデックス2)の要素を削除
        subjects.RemoveAt(2);
        Console.WriteLine("After removing an element:");

        foreach (var sub in subjects) {
            Console.WriteLine(sub);
        }
    }
}

実行結果

ELEMENTS:
Physics
Chemistry
Biology
Science
After removing an element:
Physics
Chemistry
Science

ポイントまとめ

  • RemoveAtメソッドは、指定したインデックスの要素を1つだけ削除できる
  • インデックスは0から始まる(先頭の要素が0)
  • 要素を削除すると、後ろの要素が自動的に前に詰められる
  • 範囲外のインデックスを指定するとArgumentOutOfRangeExceptionが発生する
  1. 【Android】PriorityBlockingQueueのadd()メソッドの使い方をサンプルコード付きで解説

    PriorityBlockingQueueとは? 実装例に入る前に、まずPriorityBlockingQueueについて簡単におさらいしておきましょう。PriorityBlockingQueueは、境界なし(unbounded)のブロッキングキューであり、通常の優先度キュー(PriorityQueue)と同じ順序ルールに従って要素を管理します。要素は自然順序付け、またはコンストラクタで指定したComparatorに基づいて自動的に並べ替えられます。 このキューの大きな特徴は、内部容量が必要に応じて自動的に拡張されるため、挿入時の容量不足によるメモリ関連の問題(Out Of Memory)に対

  2. Windows 10に隠された動画エディターの使い方を徹底解説

    Windows 10には数多くの便利な機能が搭載されていますが、その中の一つが「動画エディター」です。サードパーティ製の編集ソフトを別途インストールしなくても、Windows 10標準の動画エディターを使えば、誰でも手軽に動画の編集やカスタマイズが行えます。 この動画編集機能は「フォト(Photos)」アプリの一部として組み込まれており、エフェクトの追加はもちろん、動画の編集や新規作成にも対応しています。操作がシンプルで直感的なため、初心者でも安心して利用できるのが魅力です。 動画エディターの基本的な使い方 まず、編集したい動画を選択します。方法は以下の2通りあります。 編集したい動画ファイ