zoukankan      html  css  js  c++  java
  • DataTable的Compute方法和Expression语法 拓荒者

    DataTable的Compute的功能可谓强大。

    public object Compute(
     string expression,
     string filter
    );

    expression:要执行计算的表达式

    filter:过滤表达式

    这两个表达式都是用Sql语法,例如:

    table.Compute("sum(count)", "count>0");

    当我们的table中有count和price列时,如果要计算总金额,应该如何写表达式呢?

    table.Compute("sum(count*price)", "");

    你肯定会想到这样计算,但这样是错误的。我们应该使用表达式,先添加每一行的金额列,然后再计算总金额:

    table.Columns.Add("total", typeof(decimal), "count*price");
    table.Compute("total", "");

    这个时侯才能得出总的金额。

  • 相关阅读:
    P1495 曹冲养猪
    luoguP4281[AHOI2008]紧急集合 / 聚会
    NOIP1997 代数表达式
    luogu P3709大爷的字符串题
    luoguP3912 素数个数
    POJ 1065 Wooden Sticks
    POJ 1063 Flip and Shift
    POJ 1062 昂贵的聘礼
    POJ 1003 Hangover
    POJ 1001 Exponentiation
  • 原文地址:https://www.cnblogs.com/youring2/p/2524075.html
Copyright © 2011-2022 走看看