我有一个testList包含一堆字符串的列表.我想testList在列表中不存在的情况下添加一个新字符串.因此,我需要对列表进行不区分大小写的搜索并使其有效.我不能使用,Contains因为这没有考虑到套管.ToUpper/ToLower出于性能原因,我也不想使用它.我遇到了这种方法,它起作用:
if(testList.FindAll(x => x.IndexOf(keyword,
StringComparison.OrdinalIgnoreCase) >= 0).Count > 0)
Console.WriteLine("Found in list");
Run Code Online (Sandbox Code Playgroud)
这有效,但它也匹配部分单词.如果列表包含"山羊",我不能添加"燕麦",因为它声称"燕麦"已经在列表中.有没有办法以不区分大小写的方式有效地搜索列表,其中单词必须完全匹配?谢谢
可能重复:
不区分大小写包含(字符串)
使用Contains()String类的方法,可以找到子字符串.如何以不区分大小写的方式在字符串中查找子字符串?