我試圖通過params數組循環並將它們與另一個循環中的順序相關聯(類爲付款與財產SupplementalPayment也類型付款)。 因此,如果有4筆付款,付款4將與付款3相關聯,付款3將與付款2相關聯等等。如何循環訪問參數數組並將它們相互關聯
我無法使它它會做到這一點隨着參數的無限量。
這是我現在用的方法:
private Payment SortPayments(params Payment[] payments)
{
Payment parentPayment, lastPayment;
lastPayment = parentPayment = null;
foreach (Payment currentPayment in payments)
{
if (currentPayment != null)
{
lastPayment = currentPayment;
if (parentPayment == null)
{
parentPayment = lastPayment;
}
else if(parentPayment.SupplementalPayment == null)
{
parentPayment.SupplementalPayment = lastPayment;
}
else if (parentPayment.SupplementalPayment.SupplementalPayment == null)
{
parentPayment.SupplementalPayment = lastPayment;
}
else if (parentPayment.SupplementalPayment.SupplementalPayment.SupplementalPayment == null)
{
parentPayment.SupplementalPayment.SupplementalPayment.SupplementalPayment = lastPayment;
}
}
}
return parentPayment;
}
正如你可以看到它不是動態的,只會做最多四個supplementalpayments。任何人有任何想法如何去做這件事?
您可能正在使用while循環 –