.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"]