如何在 C# 中让 Contains(string) 方法不区分大小写?
大家好!我是一名 C# 初学者,遇到了一个看似简单但找不到正确解决方案的问题。
我有一个字符串列表,想检查每个字符串是否包含某个单词。问题在于大小写可能不同。例如,我有字符串 "Hello World",并搜索 "world"(小写)。默认情况下,Contains 方法返回 false,因为它区分大小写。
以下是我的代码示例:
```csharp
string text = "Привет, Мир!";
string searchTerm = "мир";
if (text.Contains(searchTerm))
{
Console.WriteLine("找到!");
}
else
{
Console.WriteLine("未找到。");
}
```
在这种情况下,"мир" 不会被找到,尽管字符串中有大写的 "Мир"。我尝试对两个字符串使用 ToLower(),但这看起来像是一个临时方案,而且有人告诉我这对大数据量来说效率不高。此外,这可能会导致国际化问题(例如,土耳其字母 "i")。