Подтвердить что ты не робот

Прокрутите все ресурсы в ResourceManager - С#

Как мне зациклиться на всех ресурсах в Resourcemanager?

То есть: foreach (строковый ресурс в ResourceManager) // Делаем что-то с рекурсором.

Спасибо

4b9b3361

Ответ 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