我刚开始学习 LINQ,并希望将其应用到我的代码中。我知道如何通过“Foreach”遍历行或在特定列上执行 compute.sum 来计算 DataTable 的列和。那么,如何使用 LINQ to DataSet 实现相同的功能呢?
如果未指定类型(将int
替换为正确的数据类型):
var sum = table.AsEnumerable().Sum(x=>x.Field<int>(3));
或: var sum = table.AsEnumerable().Sum(x=>x.Field<int>("SomeProperty"));
如果输入: var sum = table.Sum(x=>x.SomeProperty);
如果您的数据字段是整数
var sum = TableData.Sum(x => x.FieldName);
var sum = TableData.Sum(x => Int32.Parse(x.FieldName));
如果您的数据字段是字符串,并且您想将结果存储为字符串
var sum = TableData.Sum(x => Int32.Parse(x.FieldName)).ToString();
using System.Linq;
- JohnB