Recorre todos los recursos en ResourceManager - C#
Pregunta
¿Cómo puedo acceder a todos los recursos en el administrador de recursos?
Es decir:foreach (recurso de cadena en ResourceManager) //Hacer algo con el recurso.
Gracias
Solución
Utilice el Administrador de recursos.Obtener conjunto de recursos() para obtener una lista de todos los recursos para una cultura determinada.El ResourceSet devuelto implementa IEnumerable (puede usar foreach).
Para responder a la pregunta de Nico:puedes contar los elementos de un IEnumerable
convirtiéndolo al genérico IEnumerable<object>
y usar el Enumerable.Count<T>()
método de extensión, que es nuevo en C# 3.5:
using System.Linq;
...
var resourceSet = resourceManager.GetResourceSet(..);
var count = resSet.Cast<object>().Count();
Otros consejos
Me pregunto por qué te gustaría recorrer todos los recursos.
De todos modos, ResourceManager
necesita ser instanciado dándole un Type
o el nombre base donde buscar recursos. Entonces podrá recuperar un ResourceSet
pero para un CultureInfo
dado, ergo si desea obtener todos los recursos para un `ResourceManager