LINQ sum datatable列在哪里

Har*_*ava 4 c# linq

我有一个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)