Avatar ·

Como tornar o método Contains(string) insensível a maiúsculas/minúsculas em C#?

Olá a todos! Sou um desenvolvedor C# iniciante e me deparei com um problema que parece simples, mas não consigo encontrar a solução correta. Tenho uma lista de strings e quero verificar se cada string contém uma determinada palavra. O problema é que o método Contains() por padrão é sensível a maiúsculas/minúsculas. Por exemplo, tenho o código: ```csharp string text = "Привет, Мир!"; bool result = text.Contains("мир"); // retorna false, embora a palavra "Мир" exista ``` Quero que a busca funcione independentemente de como a palavra pesquisada está escrita em maiúsculas ou minúsculas. Tentei usar ToLower() ou ToUpper(), mas parece uma gambiarra e feio: ```csharp bool result = text.ToLower().Contains("мир".ToLower()); ``` Além disso, ouvi dizer que isso pode causar problemas de desempenho e com diferentes culturas (por exemplo, com a letra turca "i"). Digam-me, como fazer uma busca insensível a maiúsculas/minúsculas corretamente em C#? Existem métodos embutidos para isso? Desde já agradeço pela ajuda! <<>>