2009-03-02 11 views
6

जाहिर है there is no generic version of a HybridDictionaryहाइब्रिड डिक्शनरी का कोई सामान्य संस्करण क्यों नहीं है?

यह क्यों है? जब आपको किसी शब्दकोश में वस्तुओं को स्टोर करने की आवश्यकता होती है, तो मुझे हमेशा यह सर्वोत्तम अभ्यास माना जाता है, लेकिन यह नहीं पता था कि इसमें कितने आइटम होंगे।

शायद क्योंकि <> में बेहतर प्रदर्शन और हाइब्रिड डिक्शनरी से कम ओवरहेड है, यहां तक ​​कि इसमें केवल कुछ तत्व हैं।

या क्या कोई नया सर्वोत्तम अभ्यास है जिसके बारे में मुझे पता नहीं है?

उत्तर

2

जेनेरिक शब्दकोश हाइब्रिड को प्रतिस्थापित करता है। जेनेरिक वेरिएंट शायद हाइब्रिड हैं, इस अर्थ में कि वे स्टोर करने के लिए डेटा की मात्रा पर विचार करते हुए डेटा को सबसे कुशल तरीके से स्टोर और सॉर्ट करते हैं।

+2

आप मानते हैं कि वे संकर हैं, लेकिन क्या आपके पास इसका कोई स्रोत है? – Muis

+2

@ जोशुआ नोप, यह सिर्फ मेरे हिस्से पर एक धारणा है :) –

+1

(यह एक झूठी धारणा है, वैसे भी। [यहां स्रोत है] (http://referencesource.microsoft.com/#mscorlib/system/collections/generic/ dictionary.cs, d3599058f8d79be0))। – canton7

3

आईएमओ, HybridDictionary सिर्फ सादा बेकार है। जब तक आप कुछ माइक्रोप्टाइमाइजेशन नहीं कर रहे हैं (और यदि यह मामला है तो आप ओ (1) लुकअप टाइम के साथ स्मार्टली अनुक्रमित सरणी के साथ बेहतर होंगे), इस कक्षा में बिल्कुल आवश्यकता नहीं है।

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