Schleife durch alle Ressourcen in Resourcemanager - C #
Frage
Wie kann ich Schleife in alle Ressourcen im Resourcemanager?
Dh: foreach (string Ressource in Resourcemanager) etwas mit dem recource Do //.
Danke
Lösung
Verwenden Resourcemanager. GetResourceSet () eine Liste aller Ressourcen für eine bestimmte Kultur. Der zurück ResourceSet implementiert IEnumerable (Sie können foreach verwenden).
Um Nicos Frage zu beantworten: Sie die Elemente eines IEnumerable
zählen können, indem sie es dem Ober IEnumerable<object>
Gießen und verwenden Sie die Enumerable.Count<T>()
Erweiterung Methode, die in C # neu 3.5:
using System.Linq;
...
var resourceSet = resourceManager.GetResourceSet(..);
var count = resSet.Cast<object>().Count();
Andere Tipps
Ich frage mich, warum möchten Sie gerne Schleife durch alle Ressourcen.
Wie auch immer, muss ResourceManager
auszuprägen es eine Type
geben oder den Namen der Basis, wo für Ressourcen zum Nachschlagen. Dann werden Sie in der Lage sein, eine ResourceSet
abzurufen, sondern für einen bestimmten CultureInfo
, ergo, wenn Sie wollen alle Ressourcen für einen bestimmten erhalten `Resourcemanager