c# - Accessing array elements of a List in foreach loop -


यह है जो मेरे पास है:

  सूची & lt; object [] & gt; मार्कर = नई सूची & lt; ऑब्जेक्ट [] & gt; (); वस्तु [] मार्कर = नया ऑब्जेक्ट [2]; मार्कर [0] = नया वेक्टर 2 (1, 2); मार्कर [1] = नया वेक्टर 4 (1, 2, 3, 4); markers.Add (मार्कर); फोरेश (मार्करों में विविध आइटम) {int x = (वेक्टर 2) आइटम [0]। एक्स; // त्रुटि: 'ऑब्जेक्ट' में 'एक्स' के लिए कोई परिभाषा नहीं है और कोई एक्सटेंशन विधि 'एक्स' स्वीकार नहीं कर रहा है / / 'ऑब्जेक्ट' का पहला तर्क मिला / पाया जा सकता है (क्या आप उपयोग निर्देशक या / / एक विधानसभा संदर्भ क्या है?) // अन्य सामान}   

क्या कोड को पठनीयता खोने के बिना इस काम को बनाने का कोई तरीका है, या क्या मैं ऑब्जेक्ट एरे के बजाय एक कक्षा का उपयोग करने की कोशिश करूँ?

आपको यह करना होगा (ऑपरेटर प्राथमिकता समस्या)

  ((वेक्टर 2) । मद [0]) एक्स;   

हालांकि मुझे नहीं लगता कि यह एक ही सरणी में विभिन्न ऑब्जेक्ट प्रकार के लिए अच्छा अभ्यास है। यही कारण है कि जेनेरिक लिस्ट की शुरुआत की गई है (अर्रेलिस्ट के साथ प्रकार की सुरक्षा की कमी)।

आपका कोड कुछ करने की कोशिश कर रहा है:

  ArrayList vectors = new ArrayList {new vector2 (22, 33), नया वेक्टर 4 (223, 43, 444, 33}};   

यह नेट 2.0 से पहले था और यह कुछ समस्याएं पैदा कर रहा था।

Comments