Я пишу программу, которая ищет и копирует mp3-файлы в указанную директорию.
В настоящее время я использую Список, который заполнен всеми mp3-файлами в каталоге (что, что неудивительно, занимает очень много времени). Затем я использую taglib-sharp для сравнения ID3Tags с указанным исполнителем и названием. Если они совпадают, я копирую файл.
Поскольку это моя первая программа, и я очень плохо знаком с программированием, я считаю, что должен быть лучший / более эффективный способ сделать это. У кого-нибудь есть предложение, что я могу попробовать?
Редактировать: я забыл добавить важную деталь: я хочу иметь возможность указывать, какие каталоги следует искать при каждом запуске поиска (каталог, который нужно найти, будет указан в самой программе). Поэтому хранить все файлы в базе данных или чего-то подобного на самом деле не вариант (если нет способа сделать это каждый раз, который все еще эффективен). Я в основном ищу лучший способ поиска по всем файлам в каталоге, где файлы индексируются каждый раз. (Я знаю, что это, вероятно, не очень хорошая идея, но я хотел бы сделать это таким образом. Если нет реального способа сделать это, мне придется пересмотреть, но сейчас я хотел бы сделать это так .)