2017-05-19 37 views
1

我想总结我的datatable上的某个列的值,其中列x等于一个值,AND列y等于另一个值。我可以实现这个,当我在列X只是筛选如下:如何使用多个过滤器来计算数据表?

dt.Compute("Sum([Cost])", "[COLUMNX] = 'blah'"); 

这工作得很好,但是我现在想另一列添加到过滤器,所以像dt.Compute("Sum([Cost])", "[COLUMNX] = 'blah'", "[COLUMNY] = 'blah'");

我如何可以筛选两个不同的列请。

+0

你试过'...和...' –

回答

2

您可以使用AND作为解释here

dt.Compute("Sum([Cost])", "[COLUMNX] = 'blah' AND [COLUMNY] = 'blah'"); 

或LINQ到数据表中它没有限制:

double sumCost = dt.AsEnumerable() 
    .Where(r => r.Field<string>("COLUMNX")=="blah" && r.Field<string>("COLUMNY")=="blah") 
    .Sum(r => r.Field<double>("Cost")); 
+0

卫生署!应该知道它本来就和一样简单! – LeedsWalker

相关问题