문제

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에 대한 모든 리소스를 얻으려면

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top