C#でArrayListを配列(Array)に変換する方法
C#で ArrayList を配列(Array)に変換するには、ToArray() メソッドを使用します。この記事では、基本的な変換手順と実行可能なサンプルコードをわかりやすく解説します。
1. ArrayListの作成
まず、ArrayList を作成し、要素を追加します。
ArrayList arrList = new ArrayList();
arrList.Add("one");
arrList.Add("two");
arrList.Add("three");ArrayList は任意の型のオブジェクトを格納できるため、ここでは文字列を3つ追加しています。
2. ToArray()メソッドで変換する
ArrayList を配列に変換するには、ToArray() メソッドに要素の型を指定して呼び出し、as 演算子で目的の型にキャストします。
arrList.ToArray(typeof(string)) as string[];
ToArray() メソッドは戻り値として Array 型を返すため、typeof(string) で要素の型を指定し、as string[] によって string 型の配列へ明示的にキャストしている点がポイントです。
3. 完全なサンプルコード
以下は、ArrayList の作成から配列への変換、そして結果の出力までを行う完全なコード例です。
using System;
using System.Collections;
public class Program {
public static void Main() {
// ArrayListを作成
ArrayList arrList = new ArrayList();
arrList.Add("one");
arrList.Add("two");
arrList.Add("three");
// 配列に変換
string[] arr = arrList.ToArray(typeof(string)) as string[];
// 変換結果を出力
foreach (string res in arr) {
Console.WriteLine(res);
}
}
}4. 実行結果
one two three
まとめ
ArrayList を配列に変換する際は、ToArray(typeof(型)) で要素の型を指定し、as 演算子で適切な配列型にキャストするのが基本の手順です。なお、新規開発では型安全性の高い List<T> の使用が推奨されており、List<T> であれば ToArray() を引数なしで呼び出すだけで簡単に配列へ変換できます。
-
【Android】配列をArrayListに変換する方法をサンプルコード付きで解説
このチュートリアルでは、Androidアプリ開発において配列(Array)をArrayListに変換する方法を、実際のサンプルコードとともにわかりやすく解説します。 配列からArrayListへの変換の基本 Javaでは、Arrays.asList()メソッドを使うことで、配列をリスト形式に変換できます。さらに、その結果をArrayListのコンストラクタに渡すことで、要素の追加や削除が自由に行える本格的なArrayListとして扱えます。 String[] array = new String[]{ANDROID, JSP, JAVA, STRUTS, HADOOP, JSF}; Arra
-
C#の多次元配列とは?2次元配列の宣言方法と使い方を実例付きで解説
C#では、多次元配列を扱うことができます。int型の2次元配列は、次のように宣言します。int[] a;多次元配列の中で最もシンプルな形式が2次元配列です。2次元配列とは、1次元配列を要素として持つ配列、すなわち「配列の配列」のような構造をイメージすると分かりやすいでしょう。例えば、次の図は3行4列の2次元配列を表しています。多次元配列の使用例ここからは、実際にC#で多次元配列を操作するサンプルコードを見ていきましょう。以下の例では、5行2列の2次元配列を宣言・初期化し、入れ子になったforループですべての要素を出力します。using System; namespace ArrayApplic