Вопрос

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

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

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

Это было полезно?

Решение

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

resourceDictionary.Keys.Cast<string>().ToDictionary
    (x => x,                             // Key selector
     x => (string) resourceDictionary[x] // Value selector
     );
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top