【问题标题】:C#:explicit conversion to addressC#:显式转换为地址
【发布时间】:2014-02-15 09:50:35
【问题描述】:

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

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

我收到类似的错误;

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

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

【问题讨论】:

    标签: c# geocoding


    【解决方案1】:

    你可以使用:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-11
        • 2015-03-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多