日期:2014-05-17  浏览次数:20461 次

LINQ如何算和? 在线等
LINQ如何算和? 在线等
某个表 里面数据如下
a b c v
1 2 3 4
1 2 3 5

我如何算 这个表内A字段为 1的 所有V的和?  
意思就是 字段A 为1 的里面所有V的和

------解决方案--------------------
int sum=list.Where(t=>t.a==1).Sum(t=>t.v);
------解决方案--------------------
这个不需要Linq就能算了啊,
DataTable dt = new DataTable();
dt.Columns.Add("a", typeof(int));
dt.Columns.Add("b", typeof(int));
dt.Columns.Add("c", typeof(int));
dt.Columns.Add("v", typeof(int));
dt.Rows.Add(1, 2, 3, 4);
dt.Rows.Add(1, 2, 3, 5);
dt.Rows.Add(2, 3, 4, 5);
int sum = Convert.ToInt32(dt.Compute("Sum(v)", "a=1"));
Response.Write(sum);