【发布时间】:2018-09-14 06:02:49
【问题描述】:
有字典:
var dictionary1 = new Dictionary<string, int>(StringComparer.OrdinalIgnoreCase)
{{"abc1", 1}, {"abC2", 2}, {"abc3", 3}};
我可以得到一个值:
var value = dictionary1["Abc2"];
如果搜索键"Abc2"我需要得到原始键"abC2"和值2。
如何通过不区分大小写的键获取原始大小写键?
【问题讨论】:
-
为字典编写不区分大小写的索引
-
我不认为字典是这样工作的。尝试不同的数据结构。
-
@SamvelPetrosov,将原始区分大小写的密钥放在哪里?
-
尝试将原始键与值一起存储在类似
Dictionary<string, KeyValuePair<string, int>>的结构中。因此,您可以将值与原始键一起获得。 -
明确一点,这是一件完全合理的事情,
Dictionary没有理由无法提供此功能。它只是没有:(
标签: c# dictionary case-insensitive