Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
锯齿阵的C#-阵_C#_Arrays_Geojson_Jagged Arrays - Fatal编程技术网

锯齿阵的C#-阵

锯齿阵的C#-阵,c#,arrays,geojson,jagged-arrays,C#,Arrays,Geojson,Jagged Arrays,如何初始化和分配交错数组的数组?我正在尝试创建Geojson多边形坐标结构(没有孔),就像下面使用c#对象的Geojson示例一样。我的代码能够生成json,该json使用锯齿数组,并且在“坐标”旁边缺少一些括号,但我希望该json与示例geojson类似,可以使用锯齿数组数组。锯齿阵列的代码示例将不胜感激 我的代码生成 Geojson多边形示例 谢谢。锯齿阵列阵列: double[][][] coordinates = { new do

如何初始化和分配交错数组的数组?我正在尝试创建Geojson多边形坐标结构(没有孔),就像下面使用c#对象的Geojson示例一样。我的代码能够生成json,该json使用锯齿数组,并且在“坐标”旁边缺少一些括号,但我希望该json与示例geojson类似,可以使用锯齿数组数组。锯齿阵列的代码示例将不胜感激

我的代码生成

Geojson多边形示例


谢谢。

锯齿阵列阵列:

double[][][] coordinates = 
            {
                new double[][]
                    {
                        new double[] {1, 3, 5, 7, 9},
                        new double[] {0, 2, 4, 6},
                        new double[] {11, 22}
                    }
            };
但是,在我看来,您的第一个代码示例似乎可以完成这项工作。你确定你需要这个吗


实际上,为什么不使用
地质点
数组,其中
地质点
包含两个
double
s,并在序列化时映射到json数组?

它们必须是数组吗?一个更好的解决方案是创建一个扩展列表的
坐标
类。嗨,这也会起作用。唯一的区别是列表类型而不是数组,而且我认为锯齿数组在分配时比列表性能更好。当然,但既然你已经在做一些本质上很慢的事情(序列化),那不是你最关心的。
{ "type": "Polygon",
    "coordinates": [
      [ [100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0] ]
      ]
}
double[][][] coordinates = 
            {
                new double[][]
                    {
                        new double[] {1, 3, 5, 7, 9},
                        new double[] {0, 2, 4, 6},
                        new double[] {11, 22}
                    }
            };