Loop através de todos os recursos em ResourceManager - C #
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
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