这是使用LINQ在DataTable中对多个字段求和的最有效方法吗?

时间:2015-12-10 16:08:43

标签: linq datatable

我有一个包含多列的数据表。我有兴趣获得表中所有记录的三列的总和(没有分组)。我使用以下代码来做到这一点。但我不确定查询在执行查询时是循环数据表三次还是只循环一次。用LINQ表达式完成这项工作是否有效?只是好奇。谢谢。

private void getSum()
{
        var s1 = new
        {
            Rowkey = "All",
            STotal = cleanData.AsEnumerable().Sum(x => x.Field<int>("Solicit")),
            PTotal = cleanData.AsEnumerable().Sum(x => x.Field<int>("Participation")),
            CTotal = cleanData.AsEnumerable().Sum(x => x.Field<double>("TotalCost"))
        };



}

0 个答案:

没有答案