Visual C# を使用して ToArray メソッドから厳密に型指定された配列を返す方法
ArrayList のパラメータなしの ToArray メソッドは、Object 型の配列を返す。この配列は、厳密に型指定された配列にキャストできない。
以下のコードはSystem.InvalidCastException の例外でエラーになる。
Customer [] customer = (Customer[])myArrayList.ToArray();
正しくは以下のように、オブジェクトの型をパラメータとして受け取る、オーバーロードされたToArray メソッドを使用する。
Customer [] customer = (Customer[])myArrayList.ToArray(typeof(Customer));
※C# では暗黙のキャストを許可していないため、ToArray メソッドの結果を明示的にキャストする必要がある。