如何在LINQ方法中声明变量

时间:2016-01-14 12:43:56

标签: c# asp.net linq

如何在下面的方法中声明变量

例如:

double price = double.Parse(((TextBox)r.FindControl("txtUnitprice")).Text); 

double total = GvProducts.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));

1 个答案:

答案 0 :(得分:0)

当任何方法需要Func时,你有两个可能性(或者确切地说是三个)。

  1. 添加单行表达式(已完成)
  2. 添加代理人姓名:

    Sum(x => MyMethod(x)) MyMethod是您的班级中返回int并期望T)的方法。

  3. 添加包含在大括号中的多行表达式:

    Sum(x => { /* any statements */ })