การเข้าถึงแบบคำนึงถึงขนาดตัวพิมพ์เล็กและใหญ่สำหรับพจนานุกรมทั่วไป
ฉันมีแอปพลิเคชันที่ใช้ Dll ที่ได้รับการจัดการ หนึ่งใน Dll เหล่านั้นส่งคืนพจนานุกรมทั่วไป: Dictionary<string, int> MyDictionary; พจนานุกรมประกอบด้วยปุ่มที่มีตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก ในอีกด้านหนึ่งฉันได้รับรายการของคีย์ที่อาจเกิดขึ้น (สตริง) แต่ฉันไม่สามารถรับประกันกรณี ฉันพยายามรับค่าในพจนานุกรมโดยใช้ปุ่ม แต่แน่นอนว่าสิ่งต่อไปนี้จะล้มเหลวเนื่องจากฉันมีขนาดตัวพิมพ์ไม่ตรงกัน: bool Success = MyDictionary.TryGetValue( MyIndex, out TheValue ); ฉันหวังว่า TryGetValue จะมีการตั้งค่าสถานะตัวพิมพ์เล็ก - ใหญ่เหมือนที่กล่าวไว้ในเอกสาร MSDNแต่ดูเหมือนว่านี่จะไม่ถูกต้องสำหรับพจนานุกรมทั่วไป มีวิธีการรับค่าของพจนานุกรมที่ละเว้นกรณีสำคัญหรือไม่ มีวิธีแก้ปัญหาที่ดีกว่าการสร้างสำเนาใหม่ของพจนานุกรมด้วยพารามิเตอร์StringComparer.OrdinalIgnoreCaseที่เหมาะสมหรือไม่