2010-07-20 22 views
0

我想讀取一個resx文件中的所有字符串並將其加載到一個沒有循環的數組中。我在一個asp.net web應用程序中工作,並使用C#。我怎樣才能得到字符串?從resx獲取字符串到一個沒有循環的數組 - C#.net

謝謝

NLV

+2

什麼是與循環問題了嗎? – GvS 2010-07-20 12:14:03

+0

是的,也許在某處有一些庫調用或Linq語句,但它們都會在內部實現一些循環。 – GvS 2010-07-20 12:24:59

+0

我爲什麼要循環,如果我們有可能做到這一點沒有循環? – NLV 2010-07-20 12:25:53

回答

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 2010-07-20 12:38:22

+0

@GvS,是的你沒錯,糾正了我的答案。 – arbiter 2010-07-20 12:55:48

相關問題