使用包含进行不区分大小写的字符串搜索

本文关键字:大小写 字符串 搜索 不区 包含进 | 更新日期: 2023-09-27 18:31:18

我需要在目录中搜索包含输入文本的文件和文件夹,

我可以看到File.Name.Contains(txtSearch)是我需要的,但问题是当字符大小写(小/高)不匹配时它不会返回 true。

尽管File.Name.Equals(txtSearch,StringComparison.InvariantCultureIgnoreCase)解决了这个问题,但它要求搜索字符串应该完全相同。

使用包含进行不区分大小写的字符串搜索

var position =  File.Name.IndexOf(txtSearch, StringComparison.InvariantCultureIgnoreCase)

其中position将大于-1,如果您的"文件名"包含指定搜索字符串的任何匹配项。

所以。。

if(position > -1){
    //found files, do something
}
 var _reps = new List<string>(); // with variant data
_reps.ConvertAll<string>(new Converter<string,string>(delegate(string srt){srt= srt.ToLower(); return srt;})).Contains("invisible")

这是迄今为止我能找到的最干净的方法