Bonjour à tous,

Y a un truc qui m'embête dans la gestion de mes objets, je peux avoir des choses de ce type :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Rubrique1.SousRubrique1.SouSousRubriques
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Rubrique1.SousRubrique1.SouSousRubrique1.Produits
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Rubrique1.SousRubrique1.Produits
Sachant qu'une rubrique a une List<SousRubrique>, qu'une Sous-Rubrique a une List<SousSousRubrique> ...

Quand je rempli mes Objes, je peux avoir à l'intérieur soit des List vide (MaListe.Count=0), soit null, selon mon parcours.

Exemple :

Si j'ai un cas où mes produits appartiennent à ma sous-rubrique,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Rubrique1.SousRubrique1.Produits
que celle-ci ne contienne pas de sous-sous-rubrique, j'aurai dans mon Manager (une list de sous-sous-rubrique vide (initialisé, mais vide) et j'aurai Rubrique1.SousRubrique1.SouSousRubrique1.Produits null (non initialisé) ...

J'utilise cette arborescence pour construire un menu et j'ai besoin d'identifier mes listes vides et celles qui sont rempli ...

Et là ça me pose problème puisque certaines List sont identifiés comme non rempli soit en étant null (non initialisé, dans tel cas Count > 0 ne marche pas) soit en étant vide (dans telle cas == null ne marche pas).

Je m'y prends peut être mal, mais je ne vois pas la (ou les) bonne pratique à utiliser dans cette situation ...

Merci d'avance.