Avatar ·

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

Olá a todos! Sou um desenvolvedor iniciante em C# 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 as maiúsculas/minúsculas podem variar. Por exemplo, tenho a string "Hello World" e estou procurando por "world" (em minúsculas). Por padrão, o método Contains retorna false, porque ele é sensível a maiúsculas/minúsculas. Aqui está um exemplo do meu código: ```csharp string text = "Привет, Мир!"; string searchTerm = "мир"; if (text.Contains(searchTerm)) { Console.WriteLine("Encontrado!"); } else { Console.WriteLine("Não encontrado."); } ``` Neste caso, "мир" não será encontrado, embora a string contenha "Мир" com letra maiúscula. Tentei usar ToLower() para ambas as strings, mas parece uma gambiarra, e me disseram que isso não é eficiente para grandes volumes de dados. Além disso, pode causar problemas de internacionalização (por exemplo, com a letra turca "i").