D.Y., здесь есть учёт регистров.
Код:
If Cyrillic2Translit.ContainsKey(ch) Then
Console.Write(Cyrillic2Translit(ch))
ElseIf Cyrillic2Translit.ContainsKey(Char.ToUpper(ch)) Then
Console.Write(Cyrillic2Translit(Char.ToUpper(ch)).ToLower)
Else
Console.Write(ch)
А вот если б в словаре были буквы для регистров двух случаев пример бы был не очень, так как нёс избыточность.
Тест программы
Translit.exe Хороший пример, но возможно придется переделать немного(дописать нижний регистр) ведь здесь нет учета регистра.Я думаю что так будет правильнее.
Horoshiy primer, no vozmozhno pridetsya peredelat' nemnogo(dopisat' nizhniy registr) ved' zdes' net ucheta registra.Ya dumayu chto tak budet pravil'nee.