【ハルシオンブログ】int配列をfloatの配列に変換したかったとき
こんにちは。
大坂です。
タイトル通り配列の型変換について、普通にCast使ってできるかと思ったらできなかったので・・・。
これだとできない。
とまぁこんな感じで同じ長さの配列作ってCopyToを使えばいいって話でした。
すごく短いですが今日はこれでノシ
大坂です。
タイトル通り配列の型変換について、普通にCast使ってできるかと思ったらできなかったので・・・。
これだとできない。
float[] testFloatArray = testIntArray.Cast<float>().ToArray<float>();
これもできない。float[] testFloatArray = (float[])testIntArray.Cast<float>();
こんな感じでやるとできます。int[] testIntArray = { 1, 2, 3 };
float[] testFloatArray = new float[testIntArray.Length];
testIntArray.CopyTo(testFloatArray, 0);
とまぁこんな感じで同じ長さの配列作ってCopyToを使えばいいって話でした。
すごく短いですが今日はこれでノシ
Category: Androidアプリ紹介
« 【ハルシオンブログ】夏のビルド大作戦終了のおしらせ。結局Unity2019で最終ビルドしたよ。 | 【ハルシオンブログ】3週間かかったビルドがようやく終盤になりましたのでご報告します。Admob+アドフリくん+NCMBのビルドについて。 »
コメント
Linqを使っていいのであれば、以下でやったほうが楽かもです。
var testFloatArray = testIntArray.Select(p => (float)p).ToArray();
しろくろ #- | URL | 2019/07/25 11:22 [edit]
| h o m e |