Я впервые столкнулся с вопросом, похожим на мой, здесь при переполнении стека: Перебрать все ресурсы в ResourceManager - C # . Это решило только часть того, что мне нужно сделать. Когда вы запрашиваете запись в файле ресурсов для определенной культуры, если ее нет, она по умолчанию возвращается к файлу ресурса нейтральной культуры.
Мне нужно перебрать каждую запись для данного файла ресурсов, а GetResourceSet требует культуры. Например, у меня есть файл нейтральных ресурсов с 3 записями и файл ресурсов для конкретной культуры, сопровождающий нейтральный файл с 1 записью.
Мой файл примера нейтрального ресурса - MyResource.resx, а файл примера ресурса, относящегося к конкретной культуре, - MyResource.en-gb.resx. В следующем коде показано, как в данный момент я пытаюсь перебрать и получить доступ ко всем записям ресурсов.
Dim cultInfo as New CultureInfo(culture)
For Each entry As System.Collections.DictionaryEntry In myResourceManager.GetResourceSet(cultInfo, True, True)
Next
Нейтральные записи файла ресурсов
- ФИО / ФИО
- Номер телефона / Номер телефона
- Штат / Штат
Запись файла ресурса для конкретной культуры
Когда я вызываю GetResourceSet для конкретной культуры, я получаю только 1 запись. Я ожидал (и хочу) вернуть все 3 записи с одной переопределенной культурной записью. Вот что я хочу вернуть:
- ФИО / ФИО
- Номер телефона / Номер телефона
- Штат / Округ
В любом случае, я могу это сделать? Благодарю.