Avatar ·

如何在 C# 中使 Contains(string) 方法不区分大小写?

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