如何在IDictionary<string, string>中覆盖大小写敏感性

5
我有一个字典条目,被读入了一个Dictionary<string,string> myDict=null;
这些条目看起来像:
"user","Anthony"
"lastLogin","May 10 2010 20:43"

我该如何通过小写键myDict["lastlogin"]检索lastLogin
2个回答

12

Dictionary<TKey,TValue>的构造函数需要一个比较器对象。你只需要将任何你想要的比较器传递给它即可。

var dic = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);

当然,你可能想根据自己的需求传递像 CurrentCultureIgnoreCase 或者 InvariantCultureIgnoreCase 这样的东西。


0
将一个 IEqualityComparer<string> 传递给 Dictionary 构造函数,例如: StringComparer.CurrentCultureIgnoreCase

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接