Итак, у меня есть список счетов и транзакций. Мне нужно сделать сопоставление счетов на основе этих обоих платежей. Допустим,
List<int> invoices = new List<int> { 40, 30, 10, 20, 60, 4, 6 };
List<int> payments = new List<int> { 80, 90 };
Я хочу найти возможную комбинацию, которая будет точно соответствовать первым платежам (80), а затем на основе оставленных счетов-фактур. Я хочу выполнить сопоставление со вторым платежом (90).
Таким образом, первый раздел в списке счетов, который равен 40,30 и 10, должен совпадать с первым пунктом в списке платежей (80), а 20, 60, 4 и 6 должен совпадать со вторым пунктом в списке платежей (90).
Я могу выполнить сопоставление только с 1 платежом, используя рекурсив.