5分前に、をに変換する必要がある実際のシナリオがありGuid[]
ましたobject[]
。
これを簡単かつ迅速に解決するには、次のように入力します。
var dataset = inputArray.Select(item => (object)item).ToArray();
読みやすく、すべてですが、それが非常に効果的かどうかはわかりません(もちろん、コンパイラーがそれを少し最適化する場合もあります)。
タイプからタイプへと移動するのに最適なものは何ですか(整数解析などをスキップして、間でキャスト可能であると仮定します)?
編集: Cast<T>
拡張メソッドももちろん使用可能です。
var listOfGuids = new Guid[]{Guid.NewGuid(), Guid.NewGuid(), Guid.NewGuid()};
var listOfStrings = new string[]{"foo", "bar"};
var objectListGuidsLinq = listOfGuids.Cast<object>().ToArray();
var objectListStringsLinq = listOfStrings.Cast<object>().ToArray();
var objectListStringsDirect = (object[]) listOfStrings;