2011-06-21 4 views
24

Je dois convertir System.Collections.Generic.IDictionary<string, decimal> en System.Collections.Generic.Dictionary<string, decimal>, et je ne peux pas. J'ai essayé la méthode ToDictionary et ne peux pas spécifier de bons arguments.Convertir IDictionary au dictionnaire

J'ai essayé ce qui suit:

// my dictionary is PlannedSurfaces (of type IDictionary<string, decimal>) 
blabla.ToDictionary<string, decimal>(localConstruction.PlannedSurfaces) 
+0

envoyer votre code, et des erreurs ... –

+2

Pouvez-vous montrer ce que vous avez essayé? – Stecya

+0

blabla.ToDictionary (localConstruction.PlannedSurfaces) IDictionary PlannedSurfaces, ceci est mon dictionnaire. – croisharp

Répondre

48

var newDict = new Dictionary<string, decimal>(oldDictionary)

18

ou LINQ

var castedDico = dictionary.ToDictionary(kvp => kvp.Key, kvp => kvp.Value);