计算Web服务中列的总和

时间:2014-07-23 16:53:16

标签: c#

首先我要说的是我对C#一无所知。我做网页设计,并且仅限于使用有限数量的javascript。

我获得了一个Web服务,目标是使用该数据提取数据,这是我能够做到的。现在我试图找出一种方法来计算其中一列的总和。我所见过的所有内容都谈到了DataTables,我对此一无所知。我不确定DataTables是否是必需的东西,或者其他任何东西。

问题是 - 有没有办法计算其中一列的总数?该列名为" total"而且我想把总数变成一个名为" points"的字符串。

编辑 - 我不是制作网络服务的人,也不是我有权编辑它的人。我通过电子邮件发送了几个小时前发布的人,告诉他到底发生了什么,没有回复。不幸的是,我可以添加更多信息。

decimal total = Convert.ToDecimal(t11) + Convert.ToDecimal(t12);

这是将t11和t12加在一起的代码,它得到了总数,但我需要找出一种方法来累加每行的总数。

edit2 -

 decimal GetTotal()
{
    decimal total = 0;
    foreach (XmlNode rec in records)
    {
        total += Convert.ToDecimal(rec.SelectSingleNode("sub_total").innerText);
    }
    return total;
} 

1 个答案:

答案 0 :(得分:1)

如果没有更多信息,这是我能帮助您入门的最佳方式。

在网页或网络服务上使用WebMethod:

using System.Linq;

[WebMethod]
public static int GetSum()
{
    int nSum = 0;

    // get a reference to the column...
    nSum = columnRef.Sum();

    // or get a reference to the table
    nSum = tableRef.Sum(o => o.oneOfTheColumns);

    // if the values in the column are strings representing numbers.
    nSum = tableRef.Sum(o => int.Parse(o.oneOfTheCollumns)); 

    // follow the same pattern for other number types

    return nSum;
}