У меня есть зубчатый массив двойников, который мне нужно преобразовать в то, что я могу добавить в документ xml, а затем вернуться в массив с зубчатым контуром. Кто-нибудь знает, как это сделать? Заранее спасибо.Как преобразовать зубчатый двойной массив в строку и обратно?
public double[][] Coordinates { get; set; }
//For context this is how I'm creating the array
//convert the geography column back in lat\long points
for (var g = 1; g <= geography.STNumGeometries(); g++)
{
var geo = geography.STGeometryN(g);
var points = new List<double[]>();
for (var i = 1; i <= geo.STNumPoints(); i++)
{
var point = new double[2];
var sp = geography.STPointN(i);
// we can safely round the lat/long to 5 decimal places
// as thats 1.11m at equator, reduces data transfered to client
point[0] = Math.Round((double) sp.Lat, 5);
point[1] = Math.Round((double) sp.Long, 5);
points.Add(point);
}
transitLineSegment.Coordinates = points.ToArray();
}
Каковы ваши требования? Должно ли это быть «XMLy»? Является ли одна строка для всего массива в порядке? Должно ли оно быть читаемым человеком? Сколько имеет значение размер результата? – svick
@svick Не нужно быть XMLy. Я бы предпочел что-то, что является одной строкой, так как это будет внутри другого XML-документа. Не имеет значения, является ли это понятным для человека. Размер не имеет значения. – NullReference