在 .net 中,存储参考大小写的最佳数据结构是什么?
我正在寻找一种数据结构,它可以返回最初插入条目的外壳。像这样的东西:
Store.Add("HeLLo") //Adds a key
if (Store.Contains("hEllO")) //returns true (case-insensitive lookup)
Store.Retreive("hEllO")) //return HeLLo, as initially inserted.
我目前使用不区分大小写的字典,其键等于值,但这感觉很难看。
Dictionary<string, string> dic =
new Dictionary<string, string>(StringComparer.InvariantCultureIgnoreCase)
dic.Add("HeLLo", "HeLLo")
if (dic.ContainsKey("hEllO"))
dic["hEllO"]