我如何从一个托管(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?