Dans une application asp.net, j'ai une liste d'objets catégories, dans cette liste chaque catégorie peut être un parent d'une autre catégorie.Méthode récursive utilisant la liste
Exemple:
catid 1 catname cat1 parentid null
catid 2 catname cat2 parentid null
catid 3 catname cat3 parentid 2
catid 4 catname cat4 parentid 2
catid 5 catname cat5 parentid 4
catid 6 catname cat6 parentid 5
catit 7 catname cat7 parentid 5
Je veux écrire une méthode qui boucle la liste des catégories, sort les catégories de parents et acquiert les catégories d'enfants de la liste. Cela est facile la partie difficile que j'ai des problèmes est de savoir comment savoir quand l'objet de la dernière catégorie a été atteint dans une méthode récursive.
C'est la logique que je cherche
protected void load_categories(ref List<category> list, category item)
{
//loop through list and match item ID with list item parent ID
//loop through child items of category item using load_categories()
//HOW DO I STOP ONCE EVERYTHING IS DONE?
}