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").
No answers yet.
Faça login para deixar uma resposta
Blogs
Monorepositório com Go: organização de código para projetos escaláveis