J'ai un objet avec la structure suivante: (pseudocode)liste d'édition à l'intérieur de la boucle foreach
class Client
{
- int ID
- int? ParentID
- string Name
- datetime CreateDate
- int ACClientID
- List <Client> Clients }
Je veux faire une boucle à travers toute la structure imbriquée à l'aide d'un foreach récursive, pour définir la ACClientID de tous à une valeur .
Je sais que le recenseur dans un foreach est immuable les indications suivantes ne fonctionne pas:
private static bool AssignToChildren(ref ATBusiness.Objects.Client client, int ACClientID)
{
client.ACClientID = ACClientID;
foreach (ATBusiness.Objects.Client child in client.Clients)
{
AssignToChildren(ref child, ACClientID);
}
}
Quelle serait la façon la plus efficace d'atteindre mon objectif? PS: Je ne vais pas ajouter ou retirer de la structure, en définissant simplement un attribut pour chaque objet client imbriqué.
[edit] J'ai regardé What is the best way to modify a list in a 'foreach' loop? mais cela ne me donne pas la réponse dont j'ai besoin.
avec un essai Va BRB de test unitaire. – callisto
Testé, fonctionne comme prévu. Je vous remercie! – callisto