在从地址转换到经度和纬度时,我使用了以下代码
Address[] addresses = geocoder.Geocode("1600 pennsylvania ave washington dc");
我得到一个错误,就像;
“System.Collections.Generic.IEnumerable”到“Geocoding.Address[]”。存在显式转换(是否缺少强制转换?)
我搜索了许多网站,但我没有得到任何正确的答案,在这些类型之间的秘密,我必须在这里进行什么明确的转换?怎么做呢?请帮帮忙。
发布于 2014-02-15 09:52:34
您可以使用:
using System.Linq;
Address[] addresses = geocoder.Geocode("1600 pennsylvania ave washington dc").ToArray();
Geocode
方法返回一个IEnumerable<Array>
,但是您正在尝试将它赋值给一个数组变量,这就是您获得错误的原因。
发布于 2014-02-15 09:54:25
您必须调用IEnumerable<Address>.ToArray()
来对数组进行强制转换。
Address[] addresses = geocoder.Geocode("1600 pennsylvania ave washington dc").ToArray();
https://stackoverflow.com/questions/21795933
复制相似问题