J'itérer à travers une collection de KeyValuePair, puis de copier la clé et la valeur à une classe nouvellement créée comme suit:Comment itérer une collection de KeyValuePair
Classes.MemberHierarchy membHier = new Classes.MemberHierarchy();
List<Classes.MemberHierarchy> membHierList = new List<Classes.MemberHierarchy>();
foreach (KeyValuePair<string, string[]> acct in acctData)
{
membHier.entityName = acct.Key;
membHier.Accounts = acct.Value;
membHierList.Add(membHier);
}
Le problème est que, lors de la 2e itération, Les propriétés membHierList sont immédiatement remplacées par les valeurs de la première itération. C'est très étrange. Ainsi, dès la première itération, membHier.entityName est "ABC Member" et les comptes sont remplis avec le tableau de chaînes sans problème.
Ensuite, lors de la 2ème itération, membHier.entityName est "Membre XYZ".
maintenant "Membre XYZ" occupe deux emplacements comme suit
membHierList [0] .base.entityName = "XYZ Membre" membHierList [1] .base.entityName = "Membre XYZ"
Do J'ai un conflit d'objet en haut?
Merci à l'avance .... Bob
grâce à vous deux. Parfait! –