簡體   English   中英

C#:明確轉換為地址

[英]C#:explicit conversion to address

從地址轉換為經度和緯度時,我使用了這段代碼

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

我收到類似的錯誤;

“ System.Collections.Generic.IEnumerable”到“ Geocoding.Address []”。 存在顯式轉換(您是否缺少演員表?)

我搜索了許多站點,但沒有得到適當的答案來掩蓋這些類型之間的隱密轉換,我必須在此處進行什么顯式轉換? 如何? 請幫忙。

您可以使用:

using System.Linq;

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

Geocode方法返回IEnumerable<Array>但是您嘗試將其分配給數組變量,這就是為什么會出現錯誤的原因。

您必須調用IEnumerable<Address>.ToArray()才能轉換為數組。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM