搜索列表中的链接忽略区分大小写

时间:2014-02-27 14:17:02

标签: c# search

我需要做的是搜索字符串列表的搜索,如果我举例如

字符串,如 N或名称或na 我将获得以下所有条目

我该怎么做?

我尝试使用以下代码,如果单词

,则无效
myname
name
name1
NAME
n 
N
Run 



SearchValue = (from stp in SearchValue where stp.Description.Contains(_searchString) select stp).ToList<Serv>();

2 个答案:

答案 0 :(得分:5)

您必须使用IndexOf + StringComparison.CurrentCultureIgnorecase

SearchValue = SearchValue 
    .Where(sv => sv.Description.IndexOf(_searchString, StringComparison.CurrentCultureIgnoreCase) >= 0)
    .ToList();

答案 1 :(得分:1)

您可以使用IndexOf支持不区分大小写的比较:

SearchValue = (from stp in SearchValue
               where stp.Description.IndexOf(_searchString, 
                   StringComparison.InvariantCultureIgnoreCase) >= 0
               select stp).ToList<Serv>();

如果您想要进行文化感知比较,可以使用CurrentCultureIgnoreCase