c#中xamarin的类型转换
本文关键字:类型转换 xamarin | 更新日期: 2023-09-27 18:02:53
我想将NSMutableArray转换为CLLocationcoordinates2D[]
我尝试了以下操作,但它给了我一个错误,(这种类型的大小写是不允许的)
NSMutableArray* arrtest ;
// I had added some CLLocationcoordinates2D objects to this
CLLocationcoordinates2D[] locations = (CLLocationcoordinates2D[])arrtest
如何转换?
如果您确实需要在c#数组中强制转换NSArray
,请执行以下操作:
var locations = NSArray.FromArray<CLLocationCoordinate2D>(arrtest);
然而,考虑到Xamarin中所有的Apple api。iOS返回c#数组而不是NSArray
,你很少需要这个。如果你自己创建了NSMutableArray,我建议使用List< CLLocationCoordinate2D>
代替。