C#:显式转换为地址

时间:2014-02-15 09:50:36

标签: c# geocoding

在从地址转换为经度和纬度时,我使用了此代码

Address[] addresses = geocoder.Geocode("1600 pennsylvania ave washington dc");

我收到类似错误的信息

  

' System.Collections.Generic.IEnumerable'至   ' Geocoding.Address []&#39 ;.存在显式转换(您是否遗漏了   演员?)

我搜索了很多网站,但是我没有得到任何正确的答案来隐藏这些类型之间的转换,我必须在这里进行明确的转换?如何?请帮忙。

2 个答案:

答案 0 :(得分:0)

您可以使用:

using System.Linq;

Address[] addresses = geocoder.Geocode("1600 pennsylvania ave washington dc").ToArray();

Geocode方法返回IEnumerable<Array>,但您正在尝试将其分配给数组变量,这就是您收到错误的原因。

答案 1 :(得分:0)

您必须调用IEnumerable<Address>.ToArray()来转换为数组。

Address[] addresses = geocoder.Geocode("1600 pennsylvania ave washington dc").ToArray();