[英]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.