2010-07-20 7 views
0

resx 파일에서 모든 문자열을 읽고 반복하지 않고 배열에로드하려고합니다. 나는 asp.net 웹 응용 프로그램에서 일하고 C#을 사용하고 있습니다. 어떻게 문자열을 얻을 수 있습니까? 루프없이 배열로 resx 문자열 가져 오기 - C# .net

당신에게

NLV

+2

루프와 문제가 무엇 감사? – GvS

+0

예, 어딘가에 라이브러리 호출이나 Linq 문이있을 수 있지만, 모두 내부적으로 루프를 구현합니다. – GvS

+0

반복하지 않고 루프를 수행해야하는 이유는 무엇입니까? – NLV

답변

3
string[] allStrings; 
using (var reader = new ResXResourceReader(fileName)) 
{ 
    allStrings = reader.Cast<DictionaryEntry>().Select(o => o.Value).OfType<string>().ToArray(); 
} 
+2

'Reader.GetEnumerator'는'IDictionaryEnumerator'를 반환하므로 반환되는 모든 항목은'DictionaryEntry'입니다. 이것은'string' 타입이 될 수 없습니다. 나는 당신이 필요하다고 생각한다 :'Reader.Select (o => o.Value) .OfType () .ToArray()' – GvS

+0

@GvS, 맞아, 내 대답을 수정했다. – arbiter

관련 문제