在LINQ(Language Integrated Query)中,可以使用Sum
方法来计算DataTable
列的总和。以下是一个示例代码:
using System;
using System.Data;
using System.Linq;
class Program
{
static void Main(string[] args)
{
DataTable table = new DataTable();
table.Columns.Add("Value", typeof(int));
table.Rows.Add(1);
table.Rows.Add(2);
table.Rows.Add(3);
int sum = table.AsEnumerable().Sum(row => row.Field<int>("Value"));
Console.WriteLine("The sum of the DataTable column is: " + sum);
}
}
在这个示例中,我们首先创建了一个DataTable
对象,并添加了一个名为"Value"的列。然后,我们向该列添加了三行数据。接下来,我们使用AsEnumerable
方法将DataTable
转换为可以使用LINQ查询的IEnumerable
对象。最后,我们使用Sum
方法计算"Value"列的总和,并将结果输出到控制台。
需要注意的是,在使用LINQ查询DataTable
时,我们需要使用Field
方法来获取指定列的值。在本例中,我们使用row.Field<int>("Value")
来获取"Value"列的值,并将其传递给Sum
方法进行计算。
领取专属 10元无门槛券
手把手带您无忧上云