2012-07-14 10 views
5

मेरे पास int एस की एक प्रबंधित सरणी है, चलिए इसे int[] intArray पर कॉल करें, और मैं NSNumber से बनाने की कोशिश कर रहा हूं। ऐसा करने का सबसे आसान तरीका क्या है?मैं एक प्रबंधित (सी #) सरणी से 'एनएसएआरएआरई' कैसे बना सकता हूं, कहूं, 'int'?

उत्तर

8

को देखते हुए:

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

आप कर सकते हैं:

NSArray nsArray = NSArray.FromObjects(intArray); 
2

आपका उत्तर सबसे आसान तरीका है (सी #) सरणी मूल्यों समय में जाना जाता है अगर आप 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)); 
+0

मुझे नहीं लगता कि आप इस तरह एक एनएसएआरएआरई को फिर से सक्रिय कर सकते हैं? –

संबंधित मुद्दे