2011-12-19 12 views
8

हाय मेरे पास गतिशील प्रकार की एक सरणी है जिसे मैं फिर से चालू करना चाहता हूं।सी # 4.0 में गतिशील प्रकार की एक सरणी पर फिर से कैसे करें?

'वस्तु' 'लंबाई' और कोई विस्तार विधि 'लंबाई' प्रकार 'वस्तु' का एक पहला तर्क को स्वीकार करने के लिए एक परिभाषा शामिल नहीं है पाया जा सकता है

: लेकिन जब मैं arrayObject.lenght कहते हैं, मैं निम्नलिखित त्रुटि मिलती है

मैं सरणी पर फिर से कैसे सक्रिय करूं?

[अपडेट]

मैं एक कस्टम json वस्तु पोस्ट jQuery ajax का उपयोग कर और मैं untyped JSON के लिए एक मॉडल बांधने की मशीन में लिखा है। यहाँ एक स्क्रीनशॉट है:

enter image description here

+0

शायद आप कुछ कोड दिखा सकते हैं कि आप वास्तव में क्या कर रहे हैं? – ChrisWue

+0

_Please हमें अपना कोड_ दिखाएं। – SLaks

+0

क्या आप अपना कोड पोस्ट कर सकते हैं? –

उत्तर

26

मिले समाधान:

foreach (dynamic item in cartJsonObject) 
{ 
    // code here 
} 

मैं for पाश के साथ कोशिश कर रहा था और foreachvar प्रकार का उपयोग। इसे dynamic में बदलकर इसे हल किया गया।

+1

इस कार्य को करने के लिए आपको "Microsoft.CSharp" में संदर्भ जोड़ने की आवश्यकता हो सकती है। – woddle

0

यह त्रुटि बहुत संभावना का मतलब है कि क्या आप एक सरणी लेकिन एक और संग्रह नहीं है - IEnumerable मेरे सबसे अच्छे अनुमान होगा। आप तत्वों की संख्या को पुनर्प्राप्त करने के लिए लिंक द्वारा प्रदान की गई Count() एक्सटेंशन विधि का उपयोग कर सकते हैं।

+1

'ऑब्जेक्ट' में 'गणना' के लिए परिभाषा नहीं है और कोई विस्तार विधि 'गणना' – Amit

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