バッテラのハローワールド研究室

エンジニア、プログラミングに関する情報を掲載中!

【C#】配列とListの相互交換

はじめに

C#で配列とListを相互変換するコードは頻出するため、

サンプルコードとして残しておく

サンプルコード

■使用する配列

public class Hoge
{
    public int num = 0;
    public float val = 0;
}

private Hoge[] hoges = new Hoge[] {
    new Hoge() { num = 1, val = 2.0f },
    new Hoge() { num = 2 },
    new Hoge() { num = 3 },
    new Hoge() { },
};

■配列をList型に変換する方法

・パターン1

List<Hoge> list = new List<Hoge>(hoges);

・パターン2

List<Hoge> list = new List<Hoge>();
list.AddRange(hoges);

■List型を配列に変換する方法

Hoge[] ary = list.ToArray();