Pergunta

Como faço circuito em todos os recursos na ResourceManager?

Ou seja: foreach (recurso de cadeia no ResourceManager) // fazer algo com o recource.

Graças

Foi útil?

Solução

Use ResourceManager. GetResourceSet () para obter uma lista de todos os recursos para uma determinada cultura. Os implementos ResourceSet devolvidos IEnumerable (você pode usar foreach).


Para responder à pergunta de Nico: você pode contar os elementos de um IEnumerable, lançando-à IEnumerable<object> genérico e usar o Enumerable.Count<T>() método de extensão, o que é novo em C # 3.5:

using System.Linq;

...

var resourceSet = resourceManager.GetResourceSet(..);
var count = resSet.Cast<object>().Count();

Outras dicas

Eu me pergunto por que gostaria de percorrer todos os recursos.

De qualquer forma, ResourceManager precisa ser instanciado dando-lhe um Type ou o nome base onde para procurar por recursos. Em seguida, você será capaz de recuperar um ResourceSet mas para um determinado CultureInfo, ergo se você quiser obter todos os recursos para uma determinada `ResourceManager

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top