0 को हटाएं, मैं एक संग्रह के बाद हूं जिसे मैं बहुत तेज कर सकता हूं। मैं वस्तुओं को भी जोड़ रहा हूं और (विशिष्ट) वस्तुओं को नियमित रूप से नियमित रूप से हटा दूंगा और आदर्श रूप से उन परिचालनों को तेज़ करना चाहूंगा।बहुत तेजी से पुनरावृत्त और अच्छे जोड़े के साथ संग्रह और
मैं एक्सबॉक्स पर विकास कर रहा हूं और इसलिए कॉम्पैक्ट फ्रेमवर्क (अधिक या कम) तक सीमित हूं। यह बहुत महत्वपूर्ण है कि मैं कचरा रखता हूं और आवंटन को कम से कम ऑब्जेक्ट करता हूं, इसलिए कुछ भी जहां मैं अपनी वस्तुओं के लिए स्थान आवंटित कर सकता हूं, वह बहुत अच्छा होगा।
संग्रह में uint
एस संग्रहीत किया जाएगा (लेकिन यदि आवश्यक हो तो int
एस हो सकता है)। हालांकि एक सामान्य समाधान अच्छा होगा, क्योंकि मुझे यकीन है कि मुझे भविष्य में आवश्यकता होगी।
ए .नेट संग्रह आदर्श होगा, यह विफल रहा कि कुछ हल्का वजन और खुला स्रोत बहुत अच्छा होगा।
क्या कोई संग्रह वर्ग है जो मेरी आवश्यकताओं के अनुरूप होगा? यदि नहीं, तो मैं एक बनाने के बारे में कैसे जाउंगा?
थोड़ा विस्तार करने के लिए, वे ऑब्जेक्ट आईडी हैं कि एक वर्ग को प्रत्येक फ्रेम को संसाधित करना चाहिए। वे आम तौर पर अंतराल के क्रम में आरोही क्रम में जोड़ा जाएगा। कोई ऊपरी सीमा नहीं है। हालांकि किसी को हटाया जा सकता है, जो अंतराल छोड़ देगा।
इटरेशन ऑर्डर पूरी तरह से महत्वपूर्ण नहीं है, लेकिन यह बहुत उपयोगी होगा (विशेष रूप से डीबगिंग के लिए) यदि यह एक सतत क्रम में था।
'हैशसेट' के बारे में क्या? कोई विचार नहीं है कि यह कॉम्पैक्ट ढांचे में है। लेकिन इसे तेजी से तेज़ करना चाहिए, और वस्तुओं को जल्दी से जोड़/हटा सकता है। चूंकि यह सरणी समर्थित है, इसमें बहुत कम आवंटन हैं। "लेकिन वही मान दिए जाने चाहिए," थोड़ा सा समस्याग्रस्त हो सकता है, क्योंकि मुझे नहीं लगता कि 'हैशसेट ' गारंटी देता है कि भले ही यह अभ्यास में इस तरह से होगा। –
CodesInChaos
यह सीएफ में नहीं है, जो पूछने का मेरा मुख्य कारण है। एमएसडीएन पर कन्स्ट्रक्टर आइकनों की जांच करना यह है कि मैं आमतौर पर बताता हूं कि यह वहां है या नहीं ('हैशसेट '' कन्स्ट्रक्टर के आइकन 'सूची ' (जो समर्थित है) की तुलना करें। –
' हैशसेट 'ऐसा प्रतीत नहीं होता है कॉम्पैक्ट फ्रेमवर्क के अलावा –
SomeWritesReserved