[英]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.