Словарь без учета регистра не работает

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

Что происходит?

7
задан Michael Rodrigues 22 May 2012 в 05:11
поделиться