2011-06-21 20 views
24

Tengo que convertir System.Collections.Generic.IDictionary<string, decimal> en System.Collections.Generic.Dictionary<string, decimal>, y no puedo. Probé el método ToDictionary y no puedo especificar argumentos correctos.Convertir IDictionary en Diccionario

He intentado lo siguiente:

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

publicar su código, y cualquier error ... –

+2

puedo mostrar lo que intentaste? – Stecya

+0

blabla.ToDictionary (localConstruction.PlannedSurfaces) IDictionary PlannedSurfaces, este es mi diccionario. – croisharp

Respuesta

48

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

18

o en LINQ

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