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:
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);
Méthode souhaité:

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){
 
...
 
 
}
exemple d'appel:
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.