2009-04-08 10 views
4

私は、ResourceDictionaryには文字列キーと文字列値のみが含まれています。今は同じ内容の辞書<文字列、文字列>を持っています。C#のDictionaryにResourceDictionaryをコピーする

どうすればよいですか? C#の中で最も速い解決策は何ですか?

編集:もパフォーマンスの面で最速、最も簡単なの面で最速)

答えて

9

? .NET 3.5(とLINQ)を仮定すると:

resourceDictionary.Keys.Cast<string>().ToDictionary 
    (x => x,        // Key selector 
    x => (string) resourceDictionary[x] // Value selector 
    ); 
+0

うわー...私はそれが可能であるかも知らなかった。私は学ぶことがたくさんあると思う;) ありがとう! –

+0

私はジョンの本を強くお勧めします:http://www.amazon.co.uk/C-Depth-What-need-master/dp/1933988363/ref=sr_1_1?ie=UTF8&s=books&qid=1239218924&sr=8-1 私たちは仕事で2部持っています –

関連する問題