Скопируйте ResourceDictionary в словарь в C # - PullRequest
4 голосов
/ 08 апреля 2009

У меня есть ResourceDictionary, содержащий только строковые ключи и строковые значения. Теперь я хочу иметь словарь с тем же содержанием.

Как бы вы это сделали? Какое самое быстрое решение в C #?

Редактировать: Самый быстрый с точки зрения производительности;)

1 Ответ

9 голосов
/ 08 апреля 2009

Самый быстрый с точки зрения самого простого? Предполагая, что .NET 3.5 (и, следовательно, LINQ) я бы использовал:

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