我有一个testList
包含一串字符串的列表。testList
如果列表中尚不存在新的字符串,我想将其添加到字符串中。因此,我需要对列表进行不区分大小写的搜索并使其高效。我不能使用,Contains
因为那没有考虑到外壳。ToUpper/ToLower
由于性能原因,我也不想使用。我遇到了这种方法,该方法有效:
if(testList.FindAll(x => x.IndexOf(keyword,
StringComparison.OrdinalIgnoreCase) >= 0).Count > 0)
Console.WriteLine("Found in list");
可以,但是也可以匹配部分单词。如果列表中包含“山羊”,则无法添加“燕麦”,因为它声称“燕麦”已在列表中。有没有一种方法可以以不区分大小写的方式有效地搜索列表,而单词必须完全匹配?谢谢