c#不区分大小写的字符串比较

本文关键字:字符串 比较 大小写 不区 | 更新日期: 2023-09-27 18:01:35

我有一个包含几个字符串(名称)的列表。对于这个例子。它将保存:

    TeSt1
  • TeSt2
  • TeSt3

我试着检查列表中是否有这些。我现在是这样做的:

if (list.Contains(test2))
{
}

但是我需要它是不区分大小写的。但是我要怎么做呢?

c#不区分大小写的字符串比较

Contains方法有一个接受IEqualityComparer的过载。您可以通过以下操作为它设置一个:

 if (list.Contains(test2, StringComparer.OrdinalIgnoreCase))  
 {  
     // do something  
 }

IndexOf有一个不区分大小写的搜索参数

culture.CompareInfo.IndexOf(toSearch, word, CompareOptions.IgnoreCase) 

,其中culture是CultureInfo的实例,该实例描述了文本所使用的语言。

您可以遍历列表并查看每个列表条目是否与搜索匹配。

让您的list小写......和

if (list.Contains(test2.ToLower()))
{
}