gpt4 book ai didi

c# - 如何使用多个过滤器计算数据表?

转载 作者:太空宇宙 更新时间:2023-11-03 21:02:27 26 4
gpt4 key购买 nike

我想对我的 datatable 中某列的值求和,其中 x 列等于一个值,而 y 列等于另一个值。当我按如下方式过滤 X 列时,我可以实现这一点:

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

这很好用,但是我现在想在过滤器中添加另一列,比如 dt.Compute("Sum([Cost])", "[COLUMNX] = 'blah'", "[ COLUMNY] = 'blah'");

请问我如何过滤两个不同的列。

最佳答案

您可以按照说明使用 AND here

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

或使用没有限制的 LInq-To-DataTable:

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

关于c# - 如何使用多个过滤器计算数据表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44069417/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com