How to optimize this code?
ParentDoglist, ChildDoglistis - Ilist. dogListBox - List Box
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 were renamed as ParentDoglist,ChildDoglist, where both are not related with each other
if(ParentDog.Key==ChildDog.Key)
was changed to
if(ParentDog.StatusID==ChildDog.StatusID)
Complete Story:
I need to populate a drop down which would reciprocate a Parent Child relationship. There are certain dogs which may not have any child and that would be called as leafdog. And I also need to show the number of dogs in that particular category
DD would look like
Parent1
Child11 (10)
Child12 (12)
Parent2
Child21 (23)
Child22 (20)
Leaf1 (20)
Leaf2 (34)
So, the ParentDoglist would bring all the Child and leaf elements along with the count and ChildDogList would have the Parent and leaf ID's hence I would be able to populate the respective Child to their Parent and bind the leaf directly.
The Parent, Child and Leaf Dog would be maintain in one table and differentiated by statusid and count would be in another table.
No parent would have any count, only child and leaf would have count
Table Schema: