如何从SharePoint获取数字列表的总和?

时间:2013-04-15 23:36:36

标签: c# sharepoint

我正在从 SharePoint 中检索数值。我想要做的是从列表中添加值。但是,当我从SharePoint调用列时,我不确定如何获取它。

到目前为止,我有这个:

//Column List from SharePoint which has a numeric value

if (item["ows_Amount_x0020__x0028_LC_x0029_"] != null)
{
  str.AppendLine("<td bgcolor='#FFFFFF';align='right';> " + Convert.ToDecimal(item["ows_Amount_x0020__x0028_LC_x0029_"]).ToString("N0") + "</td>");
}

//Location where I want to put in the Sum
str.AppendLine(" <tr style='color:#ffffff; font-weight:bold'><td bgcolor='#0096D6'>Forecast USD</td></tr>");

1 个答案:

答案 0 :(得分:1)

假设您循环遍历列表中的每个项目,它将看起来像这样,因为不支持像SUM和SPQuery这样的聚合函数。

double total = 0;
foreach(item in list){
  if(item["field"] == null)
     continue;

  total += item["field"];
  str.AppendLine("<td bgcolor='#FFFFFF';align='right';> " + Convert.ToDecimal(item["field"]).ToString("N0") + "</td>");
}
str.AppendLine(" <tr style='color:#ffffff; font-weight:bold'><td bgcolor='#0096D6'>Forecast USD:" + total.toString() + "</td></tr>");