うにてぃブログ

主にUnityとC#に関する記事を書いていきます

【C#】リフレクションで Array のインスタンスを作成する

       private object CreateArrayInstance<T>(T[] values)
        {
            var elementType = typeof(T);
            var array = (Array) Activator.CreateInstance(elementType, values.Length);
            for (var i = 0; i < values.Length; i++)
                array.SetValue(values[i], i);

            return array;
        }