如何从托管(C#)数组中创建一个`NSArray`,比如说`int`s?

时间:2012-07-14 20:55:44

标签: c# xamarin.ios nsarray

我有一个int s的托管数组,我们称之为int[] intArray,我正在尝试从中创建NSArray NSNumber个。最简单的方法是什么?

2 个答案:

答案 0 :(得分:10)

假设:

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

你可以这样做:

NSArray nsArray = NSArray.FromObjects(intArray);

答案 1 :(得分:2)

如果在创建NSArray实例时已知(C#)数组值,则答案是最简单的方法。

另一种方法是,如果您需要在创建后修改(例如添加更多或删除项目)数组,则创建NSMutableArray并调用其Add方法添加您自己的值。< / p>

由于您使用的是int,因此您需要在每个整数上调用NSObject.FromObject

int[] intArray = {1,2,3};
var nsArray = new NSMutableArray (3);
foreach (int i in intArray)
   nsArray.Add (NSObject.FromObject (i));