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!
<<>>
No answers yet.
Faça login para deixar uma resposta
Blogs
Principais erros de desenvolvedores JavaScript iniciantes e como evitá-los