【发布时间】:2021-02-15 17:23:03
【问题描述】:
我有Dictionary<string, int>。我想通过字符串键获取我的 int 值,但忽略字符串大小写。
我刚刚发现,我可以使用带有IComparer 参数的Dictionary<TKey,TValue> 构造函数,而Dictionary 将使用它来比较键。
但我必须自己编写IComparer<string> 实现吗?
【问题讨论】:
-
你的意思是 StringComparison.OrdinalIgnoreCase ? “如果您为 StringComparison 参数指定 StringComparison.OrdinalIgnoreCase 的值,还有一个静态 String.Compare(String, String, StringComparison) 方法执行不区分大小写的序数比较。”
-
你是如何使用字典和比较器的?你有一些代码可以给我们看吗?
标签: c# dictionary .net-core icomparer