ToArray メソッドから厳密に型指定された配列を返す方法

Visual C# を使用して ToArray メソッドから厳密に型指定された配列を返す方法
ArrayList のパラメータなしの ToArray メソッドは、Object 型の配列を返す。この配列は、厳密に型指定された配列にキャストできない。
以下のコードはSystem.InvalidCastException の例外でエラーになる。

Customer [] customer = (Customer[])myArrayList.ToArray();

正しくは以下のように、オブジェクトの型をパラメータとして受け取る、オーバーロードされたToArray メソッドを使用する。

Customer [] customer = (Customer[])myArrayList.ToArray(typeof(Customer));

※C# では暗黙のキャストを許可していないため、ToArray メソッドの結果を明示的にキャストする必要がある。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください