Si jeproblème dans peuplant un dictionnaire en utilisant Enumerable.Range()
for (int i = 0; i < appSettings.Count; i++)
{
string key = appSettings.Keys[i];
euFileDictionary.Add(key, appSettings[i]);
}
Il fonctionne très bien.
Quand je suis en train de la même chose en utilisant
Enumerable.Range(0, appSettings.Count).Select(i =>
{
string Key = appSettings.Keys[i];
string Value = appSettings[i];
euFileDictionary.Add(Key, Value);
}).ToDictionary<string,string>();
Je reçois une erreur de compilation
Les arguments de type pour la méthode « System.Linq.Enumerable.Select (System.Collections.Generic .IEnumerable, System.Func) » ne peut pas être déduit de l'utilisation. Essayez de spécifier explicitement les arguments de type.
Toute idée?
utilisant C# 3.0
Merci
Quel est le type de 'appSettings'? – leppie
On dirait que vous avez compris quelque chose, mais ... Votre deuxième extrait de code n'a pas beaucoup de sens. Était-ce un exercice purement théorique? – Thorarin