Я думаю, что Вашим решением является единственный разумный путь. Единственный способ получить список файлов состоит в том, чтобы использовать , File.listFiles () и документация указывает, что это не делает гарантии о порядке файлов возвращенными. Поэтому необходимо записать Компаратор , который использует File.lastModified () , и передайте это, наряду с массивом файлов, к Arrays.sort () .
Вы можете открыть файл resx с помощью редактора XML и изменить схему, но встроенный редактор resx в Visual Studio удалит любой столбец, который вы добавляете в схему вручную.
Но по создание собственного ридера должно быть возможным.
[Изменить] Я продублировал ResXResourceReader / Writer из среды .Net, но когда я добавляю их в файл .resx, редактор управляемых ресурсов в .Net выдает ошибку. Лучше всего я предлагаю добавить в схему новый столбец и использовать другой редактор, например, на http://madskristensen.net/post/A-NET-resource-editor-application-for-resx-files.aspx . Просто измените код, чтобы учесть дополнительный столбец.
Попробуйте использовать простую систему именования для хранения пар ключ-значение для вашего «имени», например:
name->"value"
name-comment->"comment value"
name-foo->"foo value"
Это позволит вам хранить любое количество пар имя-ключ-> значение для ваши "новые столбцы".
Если ваши требования более сложные и тонкие, тогда подумайте о написании собственного средства чтения / записи ресурсов.
Кроме того, похоже, что у вас есть требование, которое более точно соответствует таблице базы данных . Посмотрите на использование SQLite в качестве хранилища данных, возможно.