मेरे पास एक कक्षा है जिसमें कुछ मूल प्रकार हैं। (3 एक्स फ्लोट, 2 एक्स int)।सी # एरे या एक वर्ग प्रकार के लिए सूची
अब मुझे ऐसे संग्रह की आवश्यकता है जो इस कक्षा के कई मिलियन उदाहरण रख सके। मुझे कोई व्युत्पन्न प्रकार की आवश्यकता नहीं है। सभी तत्व बिल्कुल इस एकल वर्ग से हैं। और भी तत्वों की संख्या तय की गई है। बहुत ही कम मामलों में मैं पूरी सूची/सरणी की प्रतिलिपि बनाने और कॉपी को संशोधित करने की योजना बना रहा हूं। मूल रूप से सूची/सरणी अपरिवर्तनीय होगी, इस प्रकार मुझे अन्य धागे के साथ सिंक्रनाइज़ करने की आवश्यकता नहीं है।
अब सवाल कर रहे हैं:
- मैं एक सूची के बजाय किसी सरणी से लाभ है?
- क्या मैं एक ऐरे का उपयोग करके स्मृति को सहेजता हूं?
- गति के बारे में क्या?
मैंने पढ़ा कि सी # में एक सूची आंतरिक रूप से ऐरे के रूप में भी लागू की गई है।
यदि यह सी ++ होगा, तो मुझे पता है कि सरणी पूरी वस्तु को पकड़ लेगी। लेकिन मुझे यकीन नहीं है कि कैसे सी # इसे संभालता है। क्या सी # सरणी केवल कक्षा के उदाहरणों के संदर्भ रखेगी या क्या यह पूर्ण डेटास्ट्रक्चर रखेगी?
.NET में दोनों सरणी और सूचियां संदर्भ धारण करती हैं –
मुझे लगता है कि आपको कुछ जवाब मिलेगा [यहां] (http://stackoverflow.com/questions/434761/array-versus-listt-when-to-use-which) – szpic
स्मृति और गति के बारे में प्रश्नों के बारे में, क्या आपने उन्हें स्वयं तुलना की है? – rhughes