繁体   English   中英

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

[英]How to parse an XElement string to an array of doubles in C#

<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,将其放入双数组的最佳方法是什么? 现在,我将其分割在空格上,然后再在逗号上分割,但这有点草率。

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

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

我认为您做对了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM