2

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

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

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

4

2 回答 2

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

如果您的“文件名”包含任何出现的指定搜索字符串,则whereposition将大于。-1

所以..

if(position > -1){
    //found files, do something
}
于 2012-04-17T10:28:23.960 回答
0
 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")

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

于 2013-03-07T08:07:21.620 回答