string text = "ТЕСТ";
var test = text.ToLower(new CultureInfo("ru-RU"));
Console.WriteLine(test);
Тебе надо не OrdinalIgnoreCase, а просто IgnoreCase
Это ты откуда такое вытащил?
Console.WriteLine("System version: {0}", RuntimeEnvironment.GetSystemVersion()); //рантайм
Console.WriteLine(Environment.OSVersion.Version); //ОС
Console.WriteLine(System.Globalization.CultureInfo.CurrentCulture);
3. Попробуй в Contains передавать параметр для IgnoreCase
var result = dictList.FindAll(
delegate (TextMes tm)
{
//string lowerMessageText = message.Text.ToLower();
//return lowerMessageText.Contains(tm.key);
return message.Text.Contains(tm.key, StringComparison.OrdinalIgnoreCase);
}
);
string text = "ТЕСТ";
var test= text.ToLower();
Запустил новый проект, консольное приложение. Там код вида:
работает прекрасно
Что за магия?
P.S. Настройки IDE сбрасывал.