У меня есть сущность, и я могу иметь InvoiceLine поверх этого, тогда вы можете кредитовать эту линию счетов бесконечно бесконечно. но только основная InvoiceLine имеет ссылку на исходный объект.Рекурсивный код трудно понять - нужно упростить
Я использую рекурсии, чтобы получить исходный объект, но код не то, что читаемый
private static PermanentPlacement PopulatePermanentPlacement(InvoiceLine invoiceLine)
{
PermanentPlacement permanentPlacement;
var creditReissue = invoiceLine.CreditReissue;
do
{
permanentPlacement = creditReissue.InvoiceLine.PermanentPlacement;
if (permanentPlacement == null)
{
creditReissue = creditReissue.InvoiceLine.CreditReissue;
}
} while(permanentPlacement == null);
return permanentPlacement;
}
Есть ли способ, что я могу сделать это более понятным и упростить?
Вы на самом деле не используете рекурсию здесь. – Servy
, но ваш код не рекурсивен. –
Это не рекурсия. –