我是一位有用的助手,可以为您翻译文本。以下是您需要翻译的内容:
我希望TryGetValue有一个忽略大小写的标志,就像MSDN文档中提到的那样,但是似乎这对于通用字典无效。
有没有一种方法可以忽略键名大小写获取该字典的值? 除了使用正确的StringComparer.OrdinalIgnoreCase参数创建字典的新副本之外,是否有更好的解决方法?
我有一个应用程序使用托管的dll。其中一个dll返回一个通用字典:
Dictionary<string, int> MyDictionary;
这个字典中包含大小写的键。
另一方面,我正在获取一个潜在的键列表(字符串),但无法保证大小写。我试图使用这些键从字典中获取值。但是,由于大小写不匹配,以下操作肯定会失败:
bool Success = MyDictionary.TryGetValue( MyIndex, out TheValue );
我希望TryGetValue有一个忽略大小写的标志,就像MSDN文档中提到的那样,但是似乎这对于通用字典无效。
有没有一种方法可以忽略键名大小写获取该字典的值? 除了使用正确的StringComparer.OrdinalIgnoreCase参数创建字典的新副本之外,是否有更好的解决方法?