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

【C#】ArrayListで指定したインデックスの要素を取得・設定する方法

C#のArrayListでは、インデクサ(角括弧 [])を使用することで、指定したインデックス位置にある要素を簡単に取得したり、新しい値に設定(更新)したりできます。
ここでは、実際のコード例と実行結果をもとに、その基本的な使い方をわかりやすく解説します。

例1:指定したインデックスの要素を取得する

まずは、ArrayListから特定のインデックスの要素を読み取る基本的な例です。なお、インデックスは0から始まるため、arrList[5] はリストの6番目の要素を指す点に注意してください。

using System;
using System.Collections;

public class Demo {
   public static void Main() {
      ArrayList arrList = new ArrayList();
      arrList.Add("Laptop");
      arrList.Add("Desktop");
      arrList.Add("Notebook");
      arrList.Add("Ultrabook");
      arrList.Add("Tablet");
      arrList.Add("Headphone");
      arrList.Add("Speaker");

      Console.WriteLine("ArrayListの要素一覧...");
      foreach(string str in arrList) {
         Console.WriteLine(str);
      }

      Console.WriteLine("インデックス5の要素 = " + arrList[5]);
   }
}

実行結果

ArrayListの要素一覧...
Laptop
Desktop
Notebook
Ultrabook
Tablet
Headphone
Speaker
インデックス5の要素 = Headphone

このように、arrList[5] と記述するだけで、インデックス5の位置にある「Headphone」を取得できます。

例2:指定したインデックスの要素を設定(更新)する

次に、既存の要素を別の値で上書きする例を見てみましょう。代入演算子(=)を使って arrList[5] = "SSD"; のように記述するだけで、該当位置の要素を更新できます。

using System;
using System.Collections;

public class Demo {
   public static void Main() {
      ArrayList arrList = new ArrayList();
      arrList.Add("Laptop");
      arrList.Add("Desktop");
      arrList.Add("Notebook");
      arrList.Add("Ultrabook");
      arrList.Add("Tablet");
      arrList.Add("Headphone");
      arrList.Add("Speaker");

      Console.WriteLine("ArrayListの要素一覧...");
      foreach(string str in arrList) {
         Console.WriteLine(str);
      }

      Console.WriteLine("インデックス5の要素 = " + arrList[5]);

      // インデックス5の要素を更新
      arrList[5] = "SSD";

      Console.WriteLine("インデックス5の要素(更新後) = " + arrList[5]);
   }
}

実行結果

ArrayListの要素一覧...
Laptop
Desktop
Notebook
Ultrabook
Tablet
Headphone
Speaker
インデックス5の要素 = Headphone
インデックス5の要素(更新後) = SSD

まとめ

ArrayListの要素取得は arrList[インデックス]、要素の設定は arrList[インデックス] = 値; というシンプルな構文で行えます。インデックスが0始まりである点さえ注意すれば、直感的に要素へアクセスできるでしょう。

  1. C#でリスト内の要素のインデックスを検索する方法

    C#のList内から特定の要素がどの位置(インデックス)にあるかを調べたい場合、IndexOf()メソッドを使用します。この記事では、基本的な使い方をサンプルコードとともに解説します。 リストの作成と要素の追加 まず、Listを作成して整数の要素を追加します。 List<int> val = new List<int>(); // 整数の要素を追加 val.Add(35); val.Add(55); val.Add(68); この時点で、リストには「35」「55」「68」の3つの要素が格納されています。それぞれのインデックスは先頭から順に「0」「1」「2」となります。

  2. C#のArrayListクラスにおけるCountプロパティの使い方を解説

    C#のArrayListクラスには、リストに格納されている要素の数を取得するためのCountプロパティが用意されています。このプロパティを使うことで、ArrayList内の現在の要素数を簡単に確認できます。ArrayListへの要素の追加まず、Addメソッドを使ってArrayListに要素を追加します。ArrayList arrList = new ArrayList(); arrList.Add(98); arrList.Add(55); arrList.Add(65); arrList.Add(34);上記のコードでは、4つの整数値(98、55、65、34)をArrayListに追加して