【问题标题】:How to parse an XElement string to an array of doubles in C#如何在 C# 中将 XElement 字符串解析为双精度数组
【发布时间】:2018-05-07 22:14:06
【问题描述】:
<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,将它放入双数组的最佳方法是什么? 现在我将其拆分为空格,然后再次拆分为逗号,但这感觉很草率。

【问题讨论】:

    标签: c# linq-to-xml kml


    【解决方案1】:

    这对我来说是最好的:

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

    我认为你在做正确的事。

    【讨论】:

      猜你喜欢
      • 2012-10-21
      • 2010-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多