// premier reseau
mobileOP1s = (from mOP1 in results
where mOP1.Operateur1.Contains(op1)
select mOP1.Mobile1).Distinct().ToList();
// boucle
foreach (var mobileOP1 in mobileOP1s)
{
// seconde reseau
var mobileOP2s = (from mOP2 in results
where mOP2.Operateur2.Contains(op2) &&
mOP2.Mobile2 == mobileOP1
select new
{
mOP2.Mobile2,
mOP2.Nappel
}).ToList();
foreach (var mobileOP2 in mobileOP2s)
{
int cmpVal = 1;
cmpVal = mobileOP1.ToString().CompareTo(mobileOP2.Mobile2.ToString());
if (cmpVal == 0) // Nom de deux mobiles sont de memes valeurs
tabNAppel[i] = mobileOP2.Nappel.Value; // NumAppel dans la table
i++;
}
return tabNAppel;
Partager