Bonjour à tous,
Voilà, pour une application que je code, je rentre lors de l'initialisation, des données dans un dictionnaire, puis en fonction de ce que je veux lui faire faire, je prend les informations et les affiches, mais le souci c'est que quand j'utilise une requête ça me retourne null mais quand je fais une autre requête qui fait pareil, ça me donne le bon résultat.
Je m'explique en illustrant avec mon code, dans ces exemples, ID est de la même valeur pour les 2méthodes et j'ai vérifié, le dictionnaire est correctement rempli (puisque pour le second exemple ça fonctionne)
Exemple retournant null:
Exemple retournant la valeur souhaitée:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public static string ReturnName(int ID) { return Dico.FirstOrDefault(x => x.Key == ID).Value.Name; }
Alors, ça doit être moi qui loupe un truc, mais il me semble que les 2 méthodes retournent pareil.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public static string GetName(int ID) { if (Dico.TryGetValue(ID, out ItemeList item)) return item.Name; return ID.ToString(); }
Merci d'avance de votre aide et de vos réponses.
Cordialement
Vazer7070
Partager