LINQ中的Sum
C#语言中LINQ的Max()
方法用以计算集合中数值项的和。
Sum的方法语法
下面的示例是以Sum
方法语法实现的计算集合numbers
中所有整数的和。
using System;
using System.Collections.Generic;
using System.Linq;
namespace LinqTutorial
{
public class MyProgram
{
static void Main(string[] args)
{
var numbers = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
var sum = numbers.Sum();
Console.WriteLine($"numbers集合的总和为:{sum}");
Console.Read();
}
}
}
运行结果:
numbers集合的总和为:45
Sum的查询语法
下面的示例是以Sum
查询语法实现的计算集合numbers
中所有整数的和。
using System;
using System.Collections.Generic;
using System.Linq;
namespace LinqTutorial
{
public class MyProgram
{
static void Main(string[] args)
{
var numbers = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
var sum = (from number in numbers
select number).Sum();
Console.WriteLine($"numbers集合的总和为:{sum}");
Console.Read();
}
}
}
运行结果:
numbers集合的总和为:45
Sum操作复杂类型集合
与Count
操作类似,Sum
也可以对复杂类型的集合进行操作。比如,以下是求本系列教程的订单集合的订单总价:
using System;
using System.Linq;
namespace LinqTutorial
{
public class MyProgram
{
static void Main(string[] args)
{
var orders = FakeData.Orders;
var amount = orders.Sum(x => x.Price);
Console.WriteLine($"订单总价为:{amount:N}元");
Console.Read();
}
}
}
运行结果:
订单总价为:22,364.00元
发表评论
登录用户才能发表评论, 请 登 录 或者 注册