【发布时间】:2015-12-15 09:53:56
【问题描述】:
您好,我正在尝试通过这种方法获取总金额
calculateDiscount = discount / 100
Discounted price = Unitprice * calculateDiscount
total amount = sum(Quantity * Discounted price)
折扣百分比来自控制txtdiscount
如何在下面的代码中实现它,谢谢
double total = gridpur.Rows.Cast<GridViewRow>()
.Where(r => ((CheckBox)r.FindControl("chkSel")).Checked)
.Sum(r => double.Parse(((TextBox)r.FindControl("txtQuantity")).Text) *
double.Parse(((TextBox)r.FindControl("txtUnitprice")).Text));
【问题讨论】:
-
首先,您最好将输入字段的文本写入一些变量,以提高代码的可读性。此外:问题到底是什么?你得到的结果与你所执行的不同吗?如果有,你会得到什么?
-
@HimBromBeere 完全同意。您可以使用 {} 来确定 lambda 表达式的范围,然后像在普通委托方法中一样添加多行。
() => {//some code;\r\n //some more code;\r\n return something;} -
为什么您将我的答案标记为正确并删除了它?