Поэтому я пытаюсь использовать linq-запрос, чтобы немного очистить свой код. Прямо сейчас у меня есть множество расширений файлов, которые я ищу ..
string[] fileExt = { ".pdf", ".doc", ".docx" };
и вот что я пытаюсь с этим сделать.
fileEntries = Directory.EnumerateFiles(folderName, "*.*").Where(s => s.EndsWith(".pdf") || s.EndsWith(".docx") || s.EndsWith(".doc")); /*look into cleaning this up with LINQ*/
Я пробовал несколько подходов, но я не совсем понимаю, как это работает. Чтобы уточнить, эта строка выше работает, но мне сказали, что есть более эффективный способ сделать это с помощью linq?
Вы можете использовать метод любой
string[] fileExt = { ".pdf", ".doc", ".docx" };
fileEntries = Directory.EnumerateFiles(folderName, "*.*")
.Where(s => fileExt.Any(ext => s.EndsWith(ext)));
Спасибо! Я забыл о .Any, поэтому я пытался делать это с помощью вложенных запросов, и это только усложняло задачу