我有两个List对象(简化版):
var fileList = Directory.EnumerateFiles(baseSourceFolderStr, fileNameStartStr + "*", SearchOption.AllDirectories);
var filterList = new List<string>();
filterList.Add("ThisFolderName");
filterList.Add("ThatFolderName");
我想要过滤文件列表fileLst,只返回包含筛选列表filterList中任意文件夹名称的文件。(希望这样说有意义...)
我已经尝试了下面的表达式,但总是返回一个空列表。
var filteredFileList = fileList.Where(fl => fl.Any(x => filterList.Contains(x.ToString())));
我似乎无法理解为什么我一无所获,显然我漏了些什么,但我不知道是什么。
[编辑]
好的,看起来我在问题上应该更清晰些,我正在尝试使用子字符串从我的filterList中包含字符串值来搜索我的fileList中的文件。我已经在下面标记了答案,供那些试图做类似事情的人参考。