Domanda

Come si collegano tutte le risorse nel gestore delle risorse?

Ie: foreach (risorsa stringa in ResourceManager)   // Fai qualcosa con la risorsa.

Grazie

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top