Précédent   Forum des professionnels en informatique > Dotnet > Accès aux données > Linq
Linq Forum d'entraide sur la manipulation de données avec Linq
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/01/2012, 11h46   #1
Futur Membre du Club
 
Inscription : juillet 2008
Messages : 40
Détails du profil
Informations personnelles :
Âge : 42
Localisation : France, Morbihan (Bretagne)

Informations forums :
Inscription : juillet 2008
Messages : 40
Points : 18
Points : 18
Par défaut Linq et Dictionnary

Bonjour à tous,

en considérant la définition suivante:

Code :
public Dictionary<string, List<IOTask>> TasksByEvent { get { return _mTasksByEvent; } }
Pourquoi le code suivant ne compile t il pas ?

Code :
1
2
3
4
foreach (IOTask _lTask in TasksByEvent.Where(t => t.Key == _lEvent.Id).Select(t=>t.Value))
                {
                    logger.Info("\t Fired task : {0}", _lTask);
                }
Citation:
Erreur 1 Impossible de convertir le type 'System.Collections.Generic.List<IOClassesLibrary.IOTask>' en 'IOClassesLibrary.IOTask'
Merci pour votre aide
Gandahar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 11h52   #2
Membre émérite
 
Homme John Doe
Développeur .NET
Inscription : novembre 2010
Messages : 547
Détails du profil
Informations personnelles :
Nom : Homme John Doe
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur .NET

Informations forums :
Inscription : novembre 2010
Messages : 547
Points : 822
Points : 822
parce que ton t.value est une List<IOTask> donc faudrai aussi parcourir les valeurs dans ton t.value pour avoir tes IOTask
youtpout978 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 11h56   #3
Futur Membre du Club
 
Inscription : juillet 2008
Messages : 40
Détails du profil
Informations personnelles :
Âge : 42
Localisation : France, Morbihan (Bretagne)

Informations forums :
Inscription : juillet 2008
Messages : 40
Points : 18
Points : 18
J'ai trouvé. Fallait remplacer Select par SelectMany ... je ne comprends pas bien pourquoi mais bon ca marche comme cela...
Gandahar est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h40.


 
 
 
 
Partenaires

Hébergement Web