按距离矩阵排序

时间:2015-08-31 11:29:26

标签: c# linq google-maps google-distancematrix-api

原点和目的地之间的长距离的Google Distance Matrix API在有>时会显示空格。 1000km:“1 865”

当我尝试使用LINQ命令结果时:

.OrderBy(g => Double.Parse(g.Distance, CultureInfo.GetCultureInfo("pt-PT")))

我收到错误:

System.FormatException: Input string was not in a correct format.
at System.Number.ParseDouble(String value, NumberStyles options, NumberFormatInfo numfmt)

我尝试使用g.Distance.replace(“”,“”)删除空格,但它无效。

1 个答案:

答案 0 :(得分:0)

在对Google Distance Matrix API返回的字符串进行调试后,我发现该字符是Chr(160)并删除它我使用了该函数(直接在API的返回值中):

.Replace(Convert.ToChar(160).ToString(), "");

现在我可以毫无问题地订购:

.OrderBy(g => Double.Parse(g.Distance, CultureInfo.GetCultureInfo("pt-PT")))