将jagged int [] []数组转换为object [] []数组

Dor*_*oro 2 c# arrays casting

有什么方法可以将int[][]数组转换/ 转换为object[][]数组吗?

int[][] = FillArray();
object[][] = iArray;
Run Code Online (Sandbox Code Playgroud)

Mat*_*int 5

如果您不想使用LINQ,则可以使用Array.ConvertAll.

int[][] iArray = FillArray();

object[][] oArray = Array.ConvertAll(iArray, x => Array.ConvertAll(x, y => (object) y));
Run Code Online (Sandbox Code Playgroud)

LINQ Cast方法的其他答案也没问题.

但正如我在评论中指出的那样,请确保您意识到您正在装载数组的每个值.如果阵列具有任何相当大的尺寸,则可能导致性能问题.