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

我如何从一个托管(C#)数组(比如int)中创建一个`NSArray`?,c#,xamarin.ios,nsarray,C#,Xamarin.ios,Nsarray,我有一个ints的托管数组,我们称之为int[]intArray,我正试图从中创建一个NSNumbers的NSArray。最简单的方法是什么 int[] intArray = {1,2,3}; 你可以做: NSArray nsArray = NSArray.FromObjects(intArray); 如果在创建NSArray实例时已知(C#)数组值,那么您的答案就是最简单的方法 如果在创建后需要修改(例如添加更多或删除项目)数组,另一种方法是创建NSMutableArray并调用其add方

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

int[] intArray = {1,2,3};
你可以做:

NSArray nsArray = NSArray.FromObjects(intArray);

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

如果在创建后需要修改(例如添加更多或删除项目)数组,另一种方法是创建
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?