Dupliquer un objet d'une liste d'objets
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:
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:
1 2 3 4 5 6 7
|
public void miseAjourListProduits(List<Produit> paramListProduits,Produit objProduitAModifier, int32 nbrDuplication, int32 nouvelleQuantite){
...
} |
exemple d'appel:
Code:
1 2
|
miseAjourListProduits(listProduits,objProduit_1,2,15); |
Pour ainsi remplacer dans la liste produit:
Code:
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.