Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用链接在列表中搜索忽略区分大小写_C#_Search - Fatal编程技术网

C# 使用链接在列表中搜索忽略区分大小写

C# 使用链接在列表中搜索忽略区分大小写,c#,search,C#,Search,我需要做的是搜索字符串列表的搜索,如果我把 字符串,如N或name或na我将获得以下所有条目 我该怎么做 我尝试使用下面的代码,如果 myname name name1 NAME n N Run SearchValue = (from stp in SearchValue where stp.Description.Contains(_searchString) select stp).ToList<Serv>(); myname 名称 名称1 名称 N N 跑 Sear

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

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

我该怎么做

我尝试使用下面的代码,如果

myname
name
name1
NAME
n 
N
Run 



SearchValue = (from stp in SearchValue where stp.Description.Contains(_searchString) select stp).ToList<Serv>();
myname
名称
名称1
名称
N
N
跑
SearchValue=(从SearchValue中的stp开始,其中stp.Description.Contains(_searchString)选择stp.ToList();

您必须使用
IndexOf
+
StringComparison.CurrentCultureIgnorecase

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

您必须使用
IndexOf
+
StringComparison.CurrentCultureInoRecase

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

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

SearchValue = (from stp in SearchValue
               where stp.Description.IndexOf(_searchString, 
                   StringComparison.InvariantCultureIgnoreCase) >= 0
               select stp).ToList<Serv>();
SearchValue=(来自SearchValue中的stp)
其中stp.Description.IndexOf(_searchString,
StringComparison.InvariantCultureInogoreCase)>=0
选择stp.ToList();

如果您想要区域性感知比较,可以使用
CurrentCultureInoRecase

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

SearchValue = (from stp in SearchValue
               where stp.Description.IndexOf(_searchString, 
                   StringComparison.InvariantCultureIgnoreCase) >= 0
               select stp).ToList<Serv>();
SearchValue=(来自SearchValue中的stp)
其中stp.Description.IndexOf(_searchString,
StringComparison.InvariantCultureInogoreCase)>=0
选择stp.ToList();

如果要进行区域性感知比较,可以使用
CurrentCultureInoRecase

您实际上使用的是LINQ
可枚举。Contains
扩展方法。字符串方法可能更有效。感谢tim在我运行它时出现了错误9'System.StringComparer'没有包含“CurrentCultureInoRecase”的定义。有什么想法吗?@Johnjerby:我应该先测试它,
CurrentCultureInoRecase
必须是
CurrentCultureInoRecase
。在本例中,您还应该使用字符串方法
IndexOf
,并使用
StringComparison
(已编辑)。嗨,蒂姆,我刚刚发现了一个bug,如果我将第一个字符串放入搜索,我不会在SearchValue中获得任何值,知道吗?我看到索引>=0HI Tim,可能缺少一些内容,因为对于某些单词,我获得了搜索成功(列表),而对于某些单词,我没有,会有什么问题?您实际上使用的是LINQ
枚举。此处包含扩展方法。字符串方法可能更有效。感谢tim在我运行它时出现了错误9'System.StringComparer'没有包含“CurrentCultureInoRecase”的定义。有什么想法吗?@Johnjerby:我应该先测试它,
CurrentCultureInoRecase
必须是
CurrentCultureInoRecase
。在本例中,您还应该使用字符串方法
IndexOf
,并使用
StringComparison
(已编辑)。嗨,蒂姆,我刚刚发现了一个bug,如果我将第一个字符串放入搜索,我不会在SearchValue中获得任何值,知道吗?我看到索引>=0HI Tim,可能缺少了一些内容,因为对于某些单词,我获得了搜索成功(列表),而对于某些单词,我没有,有什么问题吗?HI Eli,我尝试使用您的代码,有时它有效(对于某些字符串),有时不适用于相同的列表,知道吗?HI Eli,我尝试使用您的代码,有时它有效(对于某些字符串)有时不适用于同一个列表,知道吗?