Scorri tutte le risorse in ResourceManager - C #
Domanda
Come si collegano tutte le risorse nel gestore delle risorse?
Ie: foreach (risorsa stringa in ResourceManager) // Fai qualcosa con la risorsa.
Grazie
Soluzione
Usa ResourceManager. GetResourceSet () per un elenco di tutte le risorse per una determinata cultura. Il ResourceSet restituito implementa IEnumerable (puoi usare foreach).
Per rispondere alla domanda di Nico: puoi contare gli elementi di un IEnumerable
lanciandolo nel generico IEnumerable<object>
e usare Enumerable.Count<T>()
metodo di estensione, che è nuovo in C # 3.5:
using System.Linq;
...
var resourceSet = resourceManager.GetResourceSet(..);
var count = resSet.Cast<object>().Count();
Altri suggerimenti
Mi chiedo perché vorresti scorrere tutte le risorse.
In ogni caso, ResourceManager
deve essere istanziato dandogli un Type
o il nome base dove cercare le risorse. Quindi sarai in grado di recuperare un ResourceSet
ma per un dato CultureInfo
, ergo se vuoi ottenere tutte le risorse per un dato `ResourceManager