ResourcEmanager의 모든 리소스를 통한 루프 -C#
문제
ResourceManager의 모든 리소스를 어떻게 반복합니까?
IE : Foreach (ResourcEmanager의 문자열 리소스) // Recource로 무언가를 수행합니다.
감사
해결책
ResourcEmanager를 사용하십시오.getResourceset() 주어진 문화에 대한 모든 자원 목록. 반환 된 자원은 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
, ergo 주어진`resourcemanager에 대한 모든 리소스를 얻으려면
제휴하지 않습니다 StackOverflow