我该如何将使用C#编写的数组(例如,`int`类型)转换为`NSArray`?

7

我有一个托管的int数组,叫做int[] intArray,现在我想从中创建一个NSNumberNSArray。最简单的方法是什么?

2个回答

12

给定:

int[] intArray = {1,2,3};

你可以这样做:

NSArray nsArray = NSArray.FromObjects(intArray);

2
如果(C#)数组的值在创建NSArray实例时已知,那么您的答案是最简单的方法。
另一种选择是,如果需要在创建后修改(例如添加更多或删除项目),则创建一个NSMutableArray并调用其Add方法来添加自己的值。
由于您正在使用int,因此需要对每个整数调用NSObject.FromObject
int[] intArray = {1,2,3};
var nsArray = new NSMutableArray (3);
foreach (int i in intArray)
   nsArray.Add (NSObject.FromObject (i));

我认为你不能像那样迭代NSArray? - Vincil Bishop

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接