我需要做的是搜索字符串列表的搜索,如果我举例如
字符串,如 N或名称或na 我将获得以下所有条目
我该怎么做?
我尝试使用以下代码,如果单词
,则无效myname
name
name1
NAME
n
N
Run
SearchValue = (from stp in SearchValue where stp.Description.Contains(_searchString) select stp).ToList<Serv>();
答案 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
。