4 votes

Copier un ResourceDictionary vers un dictionnaire en C#

J'ai un ResourceDictionary contenant uniquement des clés et des valeurs de type chaîne. Je veux maintenant avoir un Dictionary< string, string > avec le même contenu.

Comment feriez-vous ? Quelle est la solution la plus rapide en C# ?

Edit : Le plus rapide en termes de performance ;)

9voto

Jon Skeet Points 692016

Le plus rapide en termes de simplicité ? En supposant que .NET 3.5 (et donc LINQ), j'utiliserais :

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X