我试图通过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循环 –