Bonjour,
quel serait la meilleur façon de dupliquer un objet placé dans une liste d'objets puis de modifier une propriété des objets dupliqués.
je pensais procéder de la maniere suivante:
- Recherché un objet dans la liste par "ref" + "article"
- cloné l'objet trouvé autant de fois que souhaité (n fois)
- supprimer l'objet trouvé
- ajouter les clones dans la liste
Qu'en pensez-vous ?
Un exemple concret:
initialisation de la liste de produits:
Méthode souhaité:
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 Private List<Produit> listProduits; listProduits = new List<Produit>(); Produit objProduit_1 = new Produit; objProduit_1.ref = "001"; objProduit_1.article = "G900"; objProduit_1.quantite = 30; listProduits.Add(objProduit_1); Produit objProduit_2 = new Produit; objProduit_2.ref = "002"; objProduit_2.article = "G900"; objProduit_2.quantite = 35; listProduits.Add(objProduit_2);
exemple d'appel:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public void miseAjourListProduits(List<Produit> paramListProduits,Produit objProduitAModifier, int32 nbrDuplication, int32 nouvelleQuantite){ ... }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 miseAjourListProduits(listProduits,objProduit_1,2,15);
Pour ainsi remplacer dans la liste produit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 ref = "001"; article = "G900"; quantite = 30; par ref = "001"; article = "G900"; quantite = 15; ref = "001"; article = "G900"; quantite = 15;
l'algoritme est il correct ? auriez-vous une idée d'implémentation de la méthode "miseAjourListProduits"
merci pour votre aide.
Partager