在LINQ中执行Sum()操作

时间:2011-02-15 10:15:53

标签: c# linq

我有包含数字字段的表,我想要使用LINQ

的数字字段列的总和

4 个答案:

答案 0 :(得分:3)

来自101 Examples

int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };

double numSum = numbers.Sum();

或..

string[] words = { "cherry", "apple", "blueberry" };

double totalChars = words.Sum(w => w.Length);

答案 1 :(得分:0)

你的问题中没有太多细节,但这样的事情应该有用(如果表应该是数据库表,并且你已经生成了数据上下文):

var sum = myDataContext.MyTable.Sum( v => v.MyColumnToSum );

答案 2 :(得分:0)

假设“table”是DataTable而“field”是数字字段,则可以这样做:

sum = table.AsEnumerable().Sum(row => row.IsNull("field") ? 0.0 : (Double)row["field"]);

这里我使用Double作为数字类型。

答案 3 :(得分:0)

Dim numbers() As Integer = {5, 4, 1, 3, 9, 8, 6, 7, 2, 0}

Dim numSum = numbers.Sum()

这是vb,尝试转换为c#或作为您的特定语言。