मेरे पास एक एप्लिकेशन है जो प्रबंधित dll का उपयोग करता है। उन dlls में से एक एक सामान्य शब्दकोश लौटाते हैं:
Dictionary<string, int> MyDictionary;
शब्दकोश में ऊपरी और निचले मामले के साथ चाबियाँ हैं।
दूसरी तरफ मुझे संभावित कुंजी (स्ट्रिंग) की एक सूची मिल रही है, हालांकि मैं मामले की गारंटी नहीं दे सकता। मैं कुंजियों का उपयोग करके शब्दकोश में मूल्य प्राप्त करने की कोशिश कर रहा हूं। लेकिन निश्चित रूप से निम्नलिखित विफल हो जाएगा क्योंकि मेरे पास एक मामला बेमेल है:
bool Success = MyDictionary.TryGetValue( MyIndex, out TheValue );
मैं उम्मीद कर रहा था कि TryGetValue पर एक अनदेखी मामला होगा MSDN डॉक में उल्लिखित ध्वज , लेकिन ऐसा लगता है कि यह सामान्य शब्दकोशों के लिए मान्य नहीं है।
क्या उस मामले के मूल्य को अनदेखा करने का एक तरीका महत्वपूर्ण मामला है? क्या उचित StringComparer.OrdinalIgnoreCase पैरामीटर के साथ शब्दकोश की एक नई प्रतिलिपि बनाने की तुलना में बेहतर समाधान है ?