我有包含数字字段的表,我想要使用LINQ
的数字字段列的总和答案 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#或作为您的特定语言。