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

C#でArrayListの末尾に要素を追加する方法(Add/AddRangeメソッドの使い方)

C#のArrayList(System.Collections名前空間)の末尾に要素を追加するには、Addメソッドを使用します。また、配列などのコレクションに含まれる複数の要素をまとめて追加したい場合は、AddRangeメソッドが便利です。以下に具体的なコード例を示します。

例1:AddメソッドとAddRangeメソッドの基本的な使い方

using System;
using System.Collections;
public class Demo {
   public static void Main(String[] args) {
      ArrayList list = new ArrayList();
      list.Add("Andy");
      list.Add("Gary");
      list.Add("Katie");
      list.Add("Amy");
      Console.WriteLine("Elements in ArrayList...");
      foreach (string res in list) {
         Console.WriteLine(res);
      }
      string[] strArr = { "John", "Jacob" };
      list.AddRange(strArr);
      Console.WriteLine("Elements in ArrayList...UPDATED");
      foreach(String str in list) {
         Console.WriteLine(str);
      }
   }
}

出力結果

上記のコードを実行すると、次のような出力が得られます。

Elements in ArrayList...
Andy
Gary
Katie
Amy
Elements in ArrayList...UPDATED
Andy
Gary
Katie
Amy
John
Jacob

この例では、まずAddメソッドを使って4つの文字列を順番にArrayListの末尾へ追加しています。その後、AddRangeメソッドで文字列配列「John」「Jacob」を一度に追加しています。どちらのメソッドも、要素は必ずリストの最後に追加される点に注目してください。

例2:AddRangeメソッドを複数回呼び出す例

続いて、AddRangeメソッドを複数回使用し、複数の配列を順に追加する例を見てみましょう。

using System;
using System.Collections;
public class Demo {
   public static void Main(String[] args) {
      ArrayList list = new ArrayList();
      list.Add("Andy");
      list.Add("Gary");
      list.Add("Katie");
      list.Add("Amy");
      Console.WriteLine("Elements in ArrayList...");
      foreach (string res in list) {
         Console.WriteLine(res);
      }
      string[] strArr = { "John", "Jacob" };
      list.AddRange(strArr);
      Console.WriteLine("Elements in ArrayList...UPDATED");
      foreach(String str in list) {
         Console.WriteLine(str);
      }
      string[] strArr2 = { "Tim", "Tom", "David" };
      list.AddRange(strArr2);
      Console.WriteLine("Elements in ArrayList...UPDATED");
      foreach(String str in list) {
         Console.WriteLine(str);
      }
   }
}

出力結果

このコードを実行すると、以下の出力が得られます。

Elements in ArrayList...
Andy
Gary
Katie
Amy
Elements in ArrayList...UPDATED
Andy
Gary
Katie
Amy
John
Jacob
Elements in ArrayList...UPDATED
Andy
Gary
Katie
Amy
John
Jacob
Tim
Tom
David

このように、AddRangeメソッドを繰り返し呼び出すことで、複数のコレクションの要素を順番にArrayListの末尾へ追加できます。なお、現代のC#では型安全なList<T>(System.Collections.Generic名前空間)の使用が推奨されており、ArrayListは主に後方互換性のために提供されているレガシーなクラスである点にも留意しておくとよいでしょう。

  1. C#でListの要素範囲を取得する方法:GetRange()メソッドの使い方

    C#のListで特定の範囲の要素を取得するには、GetRange() メソッドを使用します。このメソッドは、指定したインデックス位置から指定した数の要素を取り出し、新しいリストとして返します。 GetRange() メソッドの基本構文 public List<T> GetRange(int index, int count); index:取得を開始する要素のインデックス(0から始まります) count:取得する要素の数 リストの作成と要素の追加 まず、リストを作成して要素を追加します。 List<int> arr1 = new List<int>();

  2. JavaでArrayListから重複要素を削除する方法【Set・Stream API活用】

    JavaのSetインターフェースは、重複する要素を許容しないという特徴を持っています。このインターフェースのadd()メソッドは引数として受け取った要素をSetオブジェクトに追加し、追加が成功すればtrueを返します。一方、すでに存在する要素を追加しようとした場合、追加操作は失敗しfalseが返されます。この性質を利用することで、ArrayList内の重複要素を簡単に取り除くことができます。 Setを使って重複を削除する基本手順 ArrayListオブジェクトから冗長な要素を削除するには、以下の手順に従います。 対象となるArrayListを作成(または取得)します。 空のSetオブジェクト