Как мне зациклиться на всех ресурсах в Resourcemanager?
То есть:
foreach (строковый ресурс в ResourceManager) // Делаем что-то с рекурсором.
Спасибо
Ответ 1
Используйте ResourceManager. GetResourceSet() для списка всех ресурсов для данной культуры. Возвращенный ResourceSet реализует IEnumerable (вы можете использовать foreach).
Чтобы ответить на вопрос Нико: вы можете подсчитать элементы IEnumerable, переведя его в общий IEnumerable<object> и используя Enumerable.Count<T>(), который является новым в С# 3.5:
using System.Linq;
...
var resourceSet = resourceManager.GetResourceSet(..);
var count = resSet.Cast<object>().Count();
Ответ 2
Интересно, зачем вам нужно перебирать все ресурсы.
В любом случае, ResourceManager должен быть создан, давая ему Type или базовое имя, где искать ресурсы. Затем вы сможете получить ResourceSet, но для данного CultureInfo, ergo, если вы хотите получить все ресурсы для данного `ResourceManager