辞書キーの大文字小文字を無視するには? 私はこれをやっています:
var map = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);
map.Add("e", "Letter e lower case");
string value = null;
if (!map.TryGetValue("E", out value)) {
Console.WriteLine("Not found");
}
そして、すでに StringComparer.InvariantIgnoreCase を使用しようとしましたが、結果は同じです。大文字の「E」は見つかりません。
編集: OrdinalIgnoreCase を使用しても、環境設定とある種のカルチャ競合が発生する可能性がありますか?