Am o metodă, care îmi dă numărul de cutii bazate pe numărul de dispozitive poate hold.Currently i-au pus în aplicare această logică folosind recursivitate
private uint PerformRecursiveDivision(uint m_oTotalDevices,uint m_oDevicesPerBox, ref uint BoxesRequired)
{
if (m_oTotalDevices< m_oDevicesPerBox)
{
BoxesRequired = 1;
}
else if ((m_oTotalDevices- m_oDevicesPerBox>= 0) && (m_oTotalDevices- m_oDevicesPerBox) < m_oDevicesPerBox)
{
//Terminating condition
BoxesRequired++;
return BoxesRequired;
}
else
{
//Call recursive function
BoxesRequired++;
return PerformRecursiveDivision((m_oTotalDevices- m_oDevicesPerBox), m_oDevicesPerBox, ref BoxesRequired);
}
return BoxesRequired;
}
Există vreo metodă mai bună de a pune în aplicare aceeași logică, fără a utiliza recursivitate. Deoarece această metodă este de a face cererea mea foarte lent pentru cazurile în care numărul de dispozitive depășește 50000.













