我有 2 个 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())));
我似乎无法理解为什么我什么也没得到,显然我错过了一些东西,但我不知道是什么。
[编辑]
好的,所以看起来我的问题应该更清楚,我试图在我的 fileList 中搜索文件,其中包含来自我的 filterList 的字符串值的子字符串。对于那些试图做类似事情的人,我已经在下面标记了答案。