可能性の重複:
IEnumerable.Cast<>キャスト<T>を使用してint []をdouble []に変換しますか?
一つは、暗黙的にdoubleにint型から変換することができます。 「指定されたキャストは有効ではありません」ここで例外が発生しますか?
double[] a = Enumerable.Range(0, 7).Cast<double>().ToArray();
私はいくつかの "バージョン"を試しました。
P.S.私のような可能な解決策を知っている:
double[] a = Enumerable.Range(0, 7).Select(x => (double)x).ToArray();
をしかし、私はそれがとても明白に見えたこの例では動作しない理由キャストは=>どのように機能するか興味があります。
これを見れば、どのように "キャスト"しているのですか?int x = 42;ダブルd =(ダブル)x; '仕事? –
リンク先の質問から受け入れられた回答を提供する代わりに、この質問を重複して閉じるのが適切でしょうか? –
+1 Btw:選択がCastより速く、複数回テストしました。 –