【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 (AddRangeを使う方法)
List<Hoge> list = new List<Hoge>();
list.AddRange(hoges);

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

Hoge[] ary = list.ToArray();