Bonjour,

Je travaille avec un dictionnary dans lequel j'ai une clé primaire et un objet classe.

J'aimerais pouvoir modifier la valeur d'un champ de ma classe objet qui se trouve dans le dictionnary en fonction de sa clé primaire.

Pour l'instant je fais comme celà :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
 
Dictionary<string, Article> listArticle = new Dictionary<string, Article>();
 
for (int Count = 2; iRowCount <= Count; Count++)
                    {
 
                        Article article = new Article();
                        article.Description = oExcel.ReadCell(Count,5);
                        article.FournisseurNb = oExcel.ReadCell(Count,1);
                        article.Prix = oExcel.ReadCell(Count,11);
                        article.RefAmps = oExcel.ReadCell(Count,7);
                        article.Quantity = 0;
 
                        listArticle.Add(article.RefAmps, article);
                    }
foreach (string line in textLines)
                    {
                        Article modifyArticle;
                        listArticle.TryGetValue(line, out modifyArticle);
                        listArticle.Remove(line);
                        modifyArticle.Quantity += 1;
                        listArticle.Add(line, modifyArticle);
 
                    }
Je suppose qu'il existe un moyen plus rapide que d'instancier une classe vierge, retrouver ma classe dans mon dictionnary, l'affecter à ma classe vierge, virer la classe de mon dictionnary. Modifier ma nouvelle classe pour ensuite la rajouter à mon dictionnary.

Non ?

Merci d'avance.