Как разобрать строку XElement в массиве парных символов в C # - PullRequest
0 голосов
/ 08 мая 2018
<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 голосов
/ 08 мая 2018

Это кажется мне лучшим:

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

Я думаю, вы поступаете правильно.

...