如何在C#中将XElement字符串解析为双精度数组

时间:2018-05-07 22:14:06

标签: c# linq-to-xml kml

<coordinates xmlns="http://www.opengis.net/kml/2.2"> -12.959611,7.569972 -12.959583,7.574111 -12.875,7.567056 -12.922111,7.593333 -12.872528,7.616222 -12.528778,7.469972 -12.539611,7.424167 -12.527083,7.393333 -12.560861,7.387889 -12.567917,7.44 -12.640833,7.482056 -12.811694,7.538722 -12.959611,7.569972</coordinates>

这是我的XElement,将它变成双数组的最佳方法是什么? 现在我将它分隔在空格上然后再用逗号分开,但感觉很草率。

1 个答案:

答案 0 :(得分:0)

这对我来说似乎是最好的:

double[][] values =
    element.Value.Trim().Split(' ')
        .Select(x =>
            x.Split(',')
                .Select(y => double.Parse(y.Trim()))
                .ToArray())
        .ToArray();

我认为你做的是正确的事。