2009-10-08 7 views

Répondre

16

La classe Dictonary<TKey,TValue> n'a pas en fait une méthode .ToArray. Il existe une méthode d'extension appelée .ToArray qui peut se lier à Dictionary<TKey,TValue>. Mais cela nécessite que System.Linq soit l'une de vos utilisations.

Avez-vous vérifié que System.Linq est importé?

Exemple:

using System.Linq; 
... 
public void Example() { 
    var map = new Dictionary<string,string>(); 
    .. 
    var arr = map.ToArray(); 
} 
+0

merci - comment se fait-il que VS2008 ne m'offre pas un moyen de "résoudre" cela et d'ajouter la ligne "using" pour moi? – Greg

+0

@Greg, résoudre les importations pour les méthodes d'extension est un peu plus de travail que de résoudre les types. C'est habituellement sur la liste mais le coût le fait habituellement ne pas le faire. – JaredPar

0

Vous ciblez probablement .NET 2.0, qui ne supporte pas les méthodes d'extension. Essayez de changer votre application pour cibler .Net 3.5

+0

ciblait déjà 3.5 – Greg

Questions connexes