Avatar ·

如何在 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")。