我需要在目录中搜索包含输入文本的文件和文件夹,
我可以看到这是我需要的,但问题是当字符大小写(小写/大写)不匹配时File.Name.Contains(txtSearch)
它不会返回 true 。
虽然File.Name.Equals(txtSearch,StringComparison.InvariantCultureIgnoreCase)
解决了这个问题,但它要求搜索字符串应该完全相同。
var position = File.Name.IndexOf(txtSearch, StringComparison.InvariantCultureIgnoreCase)
如果您的“文件名”包含任何出现的指定搜索字符串,则whereposition
将大于。-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")
这是迄今为止我能找到的最干净的方法