У меня есть 2 объекта списка (упрощенный):
var fileList = Directory.EnumerateFiles(baseSourceFolderStr, fileNameStartStr + "*", SearchOption.AllDirectories);
var filterList = new List<string>();
filterList.Add("ThisFolderName");
filterList.Add("ThatFolderName");
Я хочу отфильтровать файлLst, чтобы возвращать только файлы, содержащие любые имена папок из filterList. (Надеюсь, это имеет смысл.)
Я пробовал следующее выражение, но это всегда возвращает пустой список.
var filteredFileList = fileList.Where(fl => fl.Any(x => filterList.Contains(x.ToString())));
Я не могу понять, почему я ничего не получаю, ясно, что у меня что-то не хватает, но я понятия не имею, что.
[EDIT]
Итак, похоже, что я должен был быть более ясным в своем вопросе, я пытался искать файлы в своем файлеList с подстрокой, содержащей строковые значения из моего filterList. Я отметил ответ ниже для тех, кто пытается сделать подобное.