我有一个包含几个字符串(名称)的列表。对于这个例子。 它将持有:
我试图检查该列表是否包含其中一个。我现在正是这样做的:
if (list.Contains(test2))
{
}
但我需要它不区分大小写..但我怎么能这样做?在if语句中。
答案 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()))
{
}