C#:到地址的显式转换

C#:到地址的显式转换,c#,geocoding,C#,Geocoding,在将地址转换为经度和纬度时,我使用了以下代码 Address[] addresses = geocoder.Geocode("1600 pennsylvania ave washington dc"); 我得到一个错误,比如 “System.Collections.Generic.IEnumerable”到 “地理编码。地址[]”。存在显式转换(是否缺少 演员阵容?) 我搜索了很多网站,但我没有得到任何正确的答案,在这些类型之间转换我必须在这里做什么?怎么做?请帮助。您可以使用: using

在将地址转换为经度和纬度时,我使用了以下代码

Address[] addresses = geocoder.Geocode("1600 pennsylvania ave washington dc");
我得到一个错误,比如

“System.Collections.Generic.IEnumerable”到 “地理编码。地址[]”。存在显式转换(是否缺少 演员阵容?)

我搜索了很多网站,但我没有得到任何正确的答案,在这些类型之间转换我必须在这里做什么?怎么做?请帮助。

您可以使用:

using System.Linq;

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

Geocode
方法返回一个
IEnumerable
,但您试图将其分配给一个数组变量,这就是为什么会出现错误。

您必须调用
IEnumerable.ToArray()
才能转换为数组

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