c# - Which is faster/more efficient: Dictionary<string,object> or Dictionary<enum,object>? -
एन्यूम प्रकार जब उपयोग किए जाने वाले स्ट्रिंग प्रकारों की तुलना में तेज़ / अधिक कुशल होते हैं शब्दकोश कुंजी के रूप में?
<पूर्व> IDictionary & lt; स्ट्रिंग, ऑब्जेक्ट & gt; या IDictionary & lt; enum, वस्तु & gt; तथ्य की बात के रूप में, कौन सा डेटा प्रकार एक शब्दकोश कुंजी के रूप में सबसे उपयुक्त है और क्यों?
निम्नलिखित पर विचार करें: नोट: केवल 5 गुणों के लिए सादगी
स्ट्रक्चर माइकेज़ {सार्वजनिक स्ट्रिंग अपूर्ण = "इन"; सार्वजनिक स्ट्रिंग सबमिट = "एसयू"; सार्वजनिक स्ट्रिंग प्रोसेसिंग = "पीआर"; सार्वजनिक स्ट्रिंग पूर्ण = "सीओ"; सार्वजनिक स्ट्रिंग बंद = "सीएल"; } और
enum MyKeys {अपूर्ण, सबमिट, प्रसंस्करण, पूर्ण, बंद} उपरोक्त बेहतर होगा अगर शब्दकोश में कुंजी के रूप में इस्तेमाल किया जाए!
निश्चित रूप से enum संस्करण बेहतर है (जब दोनों लागू होते हैं और निश्चित रूप से, अर्थात्)। न सिर्फ प्रदर्शन के लिए (यह बेहतर या बुरा हो सकता है, रशक की बहुत अच्छी टिप्पणी देखें) क्योंकि यह जांच की जाती है कि समय संकलन और क्लीनर कोड में परिणाम होता है।
आप तुलनाकर्ता समस्या शब्दकोश & lt; int, वस्तु & gt; और enum कुंजी का उपयोग करके int s का उपयोग करके या कस्टम तुलनाकर्ता निर्दिष्ट कर रहा है।
Comments
Post a Comment