リストを配列にするには ToArrayメソッド、配列をリストにするには、List の コンストラクタに配列を指定します。
リストを配列にする
Listオブジェクトの ToArrayメソッド を使用すると、リストの内容を元に配列を作成します。データ型[] 変数名 = Listオブジェクト.ToArray();
- 配列内の値は 浅いコピー(値型の場合はコピー、参照型の場合はアドレス)が代入されます。
- リスト内の件数に比例して遅くなります。
using System.Collections.Generic;
// 文字列(string)のリストを作成
List<string> stringList = new List<string>() { "文字列0", "文字列1" };
// 配列に変換
string[] stringArray = stringList.ToArray();
- 7行目: リストを配列にしています。
配列をリストにする
List のコンストラクタに 配列を渡すと、配列の内容を元に List を作成します。List<データ型> 変数名 = new List<データ型>(配列オブジェクト);
- List内の値は 浅いコピー(値型の場合はコピー、参照型の場合はアドレス)が代入されます。
- 配列のサイズに比例して遅くなります。
using System.Collections.Generic;
// 数値(int)の配列を作成
int[] intArray = new int[] { 0, 1, 2 };
// List に変換
List<int> intList = new List<int>(intArray);
- 7行目: 配列を使用して List を初期化しています。
検証環境
- .NET 5.0
- Microsoft Visual Studio Professional 2019 Version 16.9.5
- Microsoft Windows 10 Pro Version 20H2 OS Build 19042.985 Experience: Windows Feature Experience Pack 120.2212.2020.0