c#不区分大小写的字符串比较
本文关键字:字符串 比较 大小写 不区 | 更新日期: 2023-09-27 18:01:35
我有一个包含几个字符串(名称)的列表。对于这个例子。它将保存:
- TeSt1
- TeSt2
- TeSt3
我试着检查列表中是否有这些。我现在是这样做的:
if (list.Contains(test2))
{
}
但是我需要它是不区分大小写的。但是我要怎么做呢?
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()))
{
}