在c#中将字符串中的值读入数组

时间:2014-01-28 12:33:26

标签: c# arrays string

我正在使用C#创建一个程序,它可以绘制多边形并将其数据保存在JS文件中,以便稍后在Javascript应用程序中使用。我已将保存保存到文件部分,现在我需要加载数据。数据存储在单个字符串中,如下所示:

var polys = [
 [{x:0, y:0},{x:2,y:0}, {x:2,y:2}],
 [{x:4, y:4},{x:8,y:4}, {x:8,y:8}, {x:1,y:1}]
];

在文件中没有换行符或空格。从该字符串中获取所有内部数组并将它们转换为单独的C#数组的最佳方法是什么?

Point[] points = new Point[someAmount];

我应该尝试使用正则表达式以某种方式解析字符串,还是在C#中有任何内置方法?

1 个答案:

答案 0 :(得分:5)

使用JSON.NET

var polygons = JsonConvert.DeserializeObject<List<List<Point>>>(polys);

// polygons is a List<List<Point>>

foreach (var polygon in polygons)
{
    // polygon is a List<Point>
}