Я потратил пару часов, пытаясь выяснить, почему мой общий словарь (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 полностью игнорируется.
Что происходит?