Я пытаюсь перебрать массив параметров и связать их с другим в том порядке, в котором они зацикливаются (класс имеет тип Оплата с имуществом 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. Кто-нибудь знает, как это сделать?
Вы можете использовать в то время цикл –