最佳答案
我有一个使用托管dll的应用程序。其中一个dll返回一个泛型字典:
Dictionary<string, int> MyDictionary;
字典包含大小写键。
另一方面,我得到一个潜在的键(字符串)列表,但我不能保证的情况。我正在尝试使用键来获取字典中的值。但当然,以下将失败,因为我有一个情况不匹配:
bool Success = MyDictionary.TryGetValue( MyIndex, out TheValue );
我希望TryGetValue会有忽略大小写标志,就像MSDN文档中提到的那样,但这似乎对泛型字典无效。
是否有一种方法来获得忽略键大小写的字典的值? 是否有比使用正确的StringComparer。OrdinalIgnoreCase形参创建字典的新副本更好的解决方法?< / p >