Tenho o seguinte código:
//LoadSources --- Os número dentro do método construtor é o id sendo inicializado
LoadSource ls1 = new LoadSource(530);
LoadSource ls2 = new LoadSource(550);
LoadSource ls3 = new LoadSource(580);
//Cases --- O mesmo para os Cases
Case cs1 = new Case("A1");
Case cs2 = new Case("B1");
Case cs3 = new Case("B2");
Case cs4 = new Case("C1");
Case cs5 = new Case("C2");
//Add Cases aos LoadSources
//O LoadSource 530 (ls1) só tem 1 case, os demais tem 2 cases
ls1.addCase(cs1);
ls2.addCase(cs2);
ls2.addCase(cs3);
ls3.addCase(cs4);
ls3.addCase(cs5);
//Lista dos LoadSources
List<LoadSource> lsList = new List<LoadSource>();
lsList.Add(ls1);
lsList.Add(ls2);
lsList.Add(ls3);
/*
*
* Vocês têm uma lista de LoadSources e cada LoadSource possui uma lista de Cases (já configurado acima).
* Com base nos dados criados acima, vocês devem gerar a seguinte matriz:
*
* 530[A1], 550[B1], 580[C1]
* 530[A1], 550[B2], 580[C1]
* 530[A1], 550[B1], 580[C2]
* 530[A1], 550[B2], 580[C2]
*
* Essa matriz é resultado da combinação dos Cases, conforme exemplificado abaixo:
* 1, 1, 1
* 1, 2, 1
* 1, 1, 2
* 1, 2, 2
*
*/
O que fiz, mas não está saindo o resultado esperado... Ele está pegando um LoadSource e lista todos os seus cases em seguida. (O que não é o correto), gostaria de uma ajuda
foreach (var ls in lsList)
{
foreach (var cs in ls.caseList)
{
Console.Write("{0} [{1}] ", ls.id, cs.id);
}
}