C# 配列 ⇔ Listへ変換

C# 配列 ⇔ Listへ変換

List<T>から配列や その逆 変換する方法

配列 → List<T>に 変換

変換というよりは List<T>を新たに作成し AddRange()します。

int[] iArray = new int[]{1,2,3}; // int配列

List<int> iList = new List<int>(); //新たにListを作る
iList.AddRange(iArray);
foreach(var i in iList)
    Console.WriteLine(i);

List<T> → 配列 に 変換

Listから配列に変換の場合 ToArray()を使います。

List<int> iList = new List<int>(){1,2,3}; // Listを作る
int[] iArray = iList.ToArray(); //ToArrayで配列に変換
foreach(var i in iArray)
    Console.WriteLine(i);

dotnet c# 変数名を文字列に変換

dotnet c# 変数名を文字列に変換

C# で、 変数を作成して その変数名を取り出したい場合

nameof()を 使えば変数名を 文字列として取り出すことができます。

code example

string name = "";
string varName = nameof(name);
Console.WriteLine(varName);

上記コードを実行するとvarNameの中身に「name」という文字列が入ります。

List<string>などの クラス内プロパティの場合はどのようになるのか試してみました。

List<string> names = new List<string>();
string varName = nameof(names.Count);
Console.WriteLine(varName);

names.Countをnameof()すると 結果は 「Count」でした。

メソッド名なども取得できました。

2022 MJELD TECHNOLOGIES. ALL RIGHTS RESERVED