我有一个LINQ语法,我得到一个列的总和,但我想得到一个列的总和,其中另一列包含一个特定的值.
这是我的语法:
var sum = dt.AsEnumerable().Sum(dra => dra.Field<int>(3));
Run Code Online (Sandbox Code Playgroud)
这里,dt是数据表,3是列索引.可数据表数据可以是:
a b c d
1 4 6 7
2 0 7 5
2 7 8 6
3 6 9 3
3 5 1 6
Run Code Online (Sandbox Code Playgroud)
对于where条件,数据表列索引为2.
我该如何申请WHERE条件?
Car*_*ine 11
var sum = dt.AsEnumerable()
.Where(r => r.Field<int>(2)==value)
.Sum(r => r.Field<int>(3));
Run Code Online (Sandbox Code Playgroud)