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

时间:2014-05-03 17:47:16

标签: c# list

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

  • TEST1
  • TEST2
  • TEST3

我试图检查该列表是否包含其中一个。我现在正是这样做的:

if (list.Contains(test2))
{

}

但我需要它不区分大小写..但我怎么能这样做?在if语句中。

3 个答案:

答案 0 :(得分:4)

Contains方法有一个接受IEqualityComparer的重载。你可以通过以下方式给它一个:

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

答案 1 :(得分:1)

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

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

其中culture是CultureInfo的实例,用于描述文本的编写语言。

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

答案 2 :(得分:-1)

让你的list小写......和

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

}