在C#中将ResourceDictionary复制到Dictionary

4

我有一个仅包含字符串键和字符串值的ResourceDictionary。现在我想要一个具有相同内容的Dictionary< string, string >。

你该如何做到这一点?在C#中,最快速的解决方案是什么?

编辑:最快的意思是性能最好的 ;)

1个回答

9

在最简单的情况下,速度最快的是什么?假设使用.NET 3.5(因此使用LINQ),我会使用以下代码:

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

哇...我甚至不知道那是可能的。看来我还有很多要学习的;)非常感谢! - Christian Hubmann

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接