如何从 ASP.NET MVC 控制器中的数组计算运行余额?

问题描述

这是我在控制器中的代码

var localrecord = db.spGetTotalRecordsBy3m(accountNUmber)
                    .OrderBy(x => x.Date).ToArray();

我想在这个数组中实现运行平衡。此查询返回日期、借方、贷方和余额列。我必须根据借方和贷方计算余额。

我想实现这一目标:

balance = balance - debit - credit

对于数组的每一行。

希望,你明白我的意思...帮助我....谢谢

解决方法

我已经解决了这个问题。在此,我将数组存储在 localrecord 中,并将之前的余额存储在 Prev 中。然后我循环遍历数组数据。

var localrecord = db.spGetTotalRecordsBy3m(branch,basic,suffix).ToArray();

                var prev = db.spGetTotalRecordsBy3m(branch,suffix).Select(x => x.Balance).FirstOrDefault();

                for (int i = 0; i < localrecord.Length; i++)
                {
                    localrecord[i].Balance = prev - localrecord[i].Debit - localrecord[i].Credit;
                    prev = localrecord[i].Balance;
                }

希望,它会帮助某人..