Я сталкивался с StringComparer.OrdinalIgnoreCase
при использовании словаря, однако моим значением словарного ключа является символ, а не строка.Мне было интересно, есть ли enum-версия StringComparer.OrdinalIgnoreCase
, которую вы можете использовать в случае типов данных char?Примерно так:
var caseInsensitiveDictionary = new Dictionary<string, int>(
StringComparer.OrdinalIgnoreCase)
var caseInsensitiveDictionary = new Dictionary<char, int>(
CharComparer.OrdinalIgnoreCase)
В настоящее время я обеспокоен оптимальной производительностью, поэтому я не хотел бы использовать char.ToUpper (), или есть небольшая заметная разница в производительности?