質問

リソースマネージャーのすべてのリソースにループするにはどうすればよいですか

つまり: foreach(ResourceManagerの文字列リソース)   //リコースで何かをする。

ありがとう

役に立ちましたか?

解決

ResourceManagerを使用します。 GetResourceSet ()特定の文化のすべてのリソースのリスト。返されるResourceSetはIEnumerableを実装します(foreachを使用できます)。


Nicoの質問に答えるには、IEnumerableの要素を一般的なIEnumerable<object>にキャストして Enumerable.Count<T>() 拡張メソッド。C#3.5の新機能:

using System.Linq;

...

var resourceSet = resourceManager.GetResourceSet(..);
var count = resSet.Cast<object>().Count();

他のヒント

すべてのリソースをループするのはなぜだろうか。

とにかく、ResourceManagerをインスタンス化して、リソースを検索するTypeまたはベース名を指定する必要があります。その後、ResourceSetを取得できますが、特定のCultureInfoに対して、特定の `ResourceManager

のすべてのリソースを取得する場合は、ergoを実行します。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top