2016-09-29 5 views
0

Ich versuche, die App-Einstellungen meiner selbst definierten Parametrierungsetiketts zu laden, aber ich bekam die folgende Fehlermeldung:Lesen KeyValueConfigurationElement

Error 62 Cannot implicitly convert type 'System.Collections.Generic.IEnumerable' to 'System.Configuration.KeyValueConfigurationElement[]'. An explicit conversion exists (are you missing a cast?)

Haben Sie eine Ahnung, wie dieses Problem zu lösen? Der Code, den ich habe, ist wie folgt:

KeyValueConfigurationElement[] test = (from KeyValueConfigurationElement e in ((AppSettingsSection)ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None).GetSection("mySection")).Settings 
                     where e.Value == "1" 
                     select e); 

Es markiert den Fehler bei "wo" im Code. Ich denke, das ist ziemlich einfach, aber ich kann es nicht lösen, tks.

Antwort

3

Sie haben .ToArray() bis zum Ende des Ausdrucks zu setzen:

KeyValueConfigurationElement[] test = (from KeyValueConfigurationElement e in ((AppSettingsSection)ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None).GetSection("mySection")).Settings 
     where e.Value == "1" 
     select e).ToArray(); 
+0

Yup, tks !! Es hat den Fehler behoben! – Trowa

Verwandte Themen