Comment optimiser ce code?Supprimer foreach - C# optimisation de code
ParentDoglist, ChildDoglistis - Ilist. dogListBox - Liste Boîte
foreach (Dog ParentDog in ParentDoglist)
{
foreach (Dog ChildDog in ChildDoglist)
{
if(ParentDog.StatusID==ChildDog.StatusID)
dogListBox.Items.Add(new ListItem(ParentDog.Name, ParentDog.Key));
}
}
EDIT: ParentDogTypeList, DogTypeList ont été renommés comme ParentDoglist, ChildDoglist, où les deux ne sont pas liés les uns aux autres
if(ParentDog.Key==ChildDog.Key)
a été changé pour
if(ParentDog.StatusID==ChildDog.StatusID)
Histoire complète:
J'ai besoin de remplir une liste déroulante qui serait réciproque d'une relation parent-enfant. Il y a certains chiens qui n'ont pas d'enfant et qui seraient appelés comme chien-feuille. Et je dois aussi montrer le nombre de chiens dans cette catégorie particulière
DD ressemblerait
Parent1
Child11 (10)
Child12 (12)
Parent2
Child21 (23)
Child22 (20)
Leaf1 (20)
Leaf2 (34)
Ainsi, le ParentDoglist apporterait tous les éléments de l'enfant et de feuilles ainsi que le nombre et ChildDogList aurait Les parents et les feuilles d'identification, donc je serais en mesure de peupler l'enfant respectif à leur parent et lier directement la feuille. Le chien parent, enfant et feuille serait maintenu dans une table et différencié par statusid et count serait dans une autre table.
Aucun parent aurait un chef d'accusation, seul enfant et la feuille auraient comte
Tableau schéma:
quelle ligne est lente? –
DogTypeList est-il une liste de tous les types de chiens et ParentDogTypeList un sous-ensemble de types de chiens? – gkrogers
@gkrogers Pl regarde mon edit –