相关疑难解决方法(0)

不区分大小写的搜索列表

我有一个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)

这有效,但它也匹配部分单词.如果列表包含"山羊",我不能添加"燕麦",因为它声称"燕麦"已经在列表中.有没有办法以不区分大小写的方式有效地搜索列表,其中单词必须完全匹配?谢谢

c# search list case-insensitive

128
推荐指数
4
解决办法
10万
查看次数

以不区分大小写的方式查找子字符串 - C#

可能重复:
不区分大小写包含(字符串)

使用Contains()String类的方法,可以找到子字符串.如何以不区分大小写的方式在字符串中查找子字符串?

.net c#

29
推荐指数
3
解决办法
3万
查看次数

标签 统计

c# ×2

.net ×1

case-insensitive ×1

list ×1

search ×1