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#中xamarin的类型转换

如果您确实需要在c#数组中强制转换NSArray,请执行以下操作:

var locations = NSArray.FromArray<CLLocationCoordinate2D>(arrtest);

然而,考虑到Xamarin中所有的Apple api。iOS返回c#数组而不是NSArray,你很少需要这个。如果你自己创建了NSMutableArray,我建议使用List< CLLocationCoordinate2D>代替。