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

Visual C# を使用して ToArray メソッドから厳密に型指定された配列を返す方法

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

トラックバック(0)

このブログ記事を参照しているブログ一覧: ToArray メソッドから厳密に型指定された配列を返す方法

このブログ記事に対するトラックバックURL: http://www.pistolfly.jp/mt/mt-tb-alt.cgi/342

コメントする