C# 将不同类型的数组存储到交错数组中

C# 将不同类型的数组存储到交错数组中,c#,arrays,jagged-arrays,C#,Arrays,Jagged Arrays,存储在锯齿状数组中的数组是否需要具有相同的类型?例如,我可以将整数数组和字符串数组存储在一个交错数组中吗?为什么不使用对象数组?这里有一个例子- var jaggedArray = new object[3]; jaggedArray[0] = new[] { 1, 2, 3 }; jaggedArray[1] = new[] { "str", "onemore" }; jaggedArray[2] = new[] { new {

存储在锯齿状数组中的数组是否需要具有相同的类型?例如,我可以将整数数组和字符串数组存储在一个交错数组中吗?

为什么不使用对象数组?这里有一个例子-

        var jaggedArray = new object[3];
        jaggedArray[0] = new[] { 1, 2, 3 };
        jaggedArray[1] = new[] { "str", "onemore" };
        jaggedArray[2] = new[] { new { prop = 14 }, new { prop = 12 }, new { prop = 1 } };
        Console.Write(jaggedArray[0].ToString());

将其复制并粘贴到控制台应用程序中,并在控制台上设置一个断点。如果写入,您可以在“快速观察”窗口中看到构建的数组

不,你不能那样做。你想干什么?必须有一个更好的选择。但是,在大多数实际情况下,当你试图用它做一些事情时,你会弄得一团糟。无论如何,这回答了一个问题:)达到他们要求的水平(这是可能的还是不可能的)。@MarcelN我试图演示这个功能,实际上,在内部使用它是一个糟糕的设计,但是谁知道iConqueror是否希望在他的服务方法中返回一些JSON!