如何在 C# 中使 Contains(string) 方法不区分大小写?
大家好!我是一名初学 C# 的开发者,遇到了一个看似简单但找不到正确解决方案的问题。
我有一个字符串列表,想要检查每个字符串是否包含某个特定单词。问题是 Contains() 方法默认区分大小写。例如,我有以下代码:
```csharp
string text = "Привет, Мир!";
bool result = text.Contains("мир"); // 返回 false,尽管单词 "Мир" 存在
```
我希望搜索不依赖于搜索词的大小写。我尝试过使用 ToLower() 或 ToUpper(),但这看起来像临时解决方案且不优雅:
```csharp
bool result = text.ToLower().Contains("мир".ToLower());
```
而且我听说这可能会导致性能问题以及不同文化(例如土耳其字母 "i")的问题。
请问如何在 C# 中正确实现不区分大小写的搜索?是否有内置方法?提前感谢您的帮助!
<<>>