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

Était-ce utile?

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

donné
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top