Я потратил пару часов, пытаясь выяснить, почему мой общий словарь (Of String, String) не игнорирует регистр.
Вот мой код:
Dim test As New System.Collections.Generic.Dictionary(Of String, String)(System.StringComparison.OrdinalIgnoreCase)
test.Add("FROG", "1")
Console.WriteLine(test.ContainsKey("frog"))
Консоль каждый раз показывает "Ложь". Должно быть показано «True».
Если я использую:
Console.WriteLine(test."frog"))
, я получаю KeyNotFoundException.
Кажется, что параметр Comparer полностью игнорируется.
Что происходит?