在从地址转换为经度和纬度时,我使用了此代码
Address[] addresses = geocoder.Geocode("1600 pennsylvania ave washington dc");
我收到类似错误的信息
' System.Collections.Generic.IEnumerable'至 ' Geocoding.Address []&#39 ;.存在显式转换(您是否遗漏了 演员?)
我搜索了很多网站,但是我没有得到任何正确的答案来隐藏这些类型之间的转换,我必须在这里进行明确的转换?如何?请帮忙。
答案 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();