使用包含进行不区分大小写的字符串搜索
本文关键字:大小写 字符串 搜索 不区 包含进 | 更新日期: 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")
这是迄今为止我能找到的最干净的方法