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

¿Fue útil?

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

dado
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top