Parcourez toutes les ressources de ResourceManager - C #
Question
Comment puis-je utiliser toutes les ressources du gestionnaire de ressources?
Ie: foreach (ressource de chaîne dans ResourceManager) // Fait quelque chose avec le recource.
Merci
La solution
Utilisez ResourceManager. GetResourceSet () pour une liste de toutes les ressources pour une culture donnée. Le ResourceSet renvoyé implémente IEnumerable (vous pouvez utiliser foreach).
Pour répondre à la question de Nico: vous pouvez compter les éléments d’un IEnumerable
en le convertissant en générique IEnumerable<object>
et en utilisant le Enumerable.Count<T>()
, qui est une nouveauté de C # 3.5:
using System.Linq;
...
var resourceSet = resourceManager.GetResourceSet(..);
var count = resSet.Cast<object>().Count();
Autres conseils
Je me demande pourquoi vous souhaitez parcourir toutes les ressources.
Quoi qu'il en soit, ResourceManager
doit être instancié en lui attribuant un Type
ou le nom de base où rechercher des ressources. Ensuite, vous pourrez récupérer un ResourceSet
mais pour un CultureInfo
donné, par exemple si vous souhaitez obtenir toutes les ressources d'un `ResourceManager