首页 / 教程列表 / LINQ教程 / LINQ操作符之Sum

LINQ操作符之Sum

1402 更新于: 2022-04-27 读完约需 5 分钟

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元

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

本文永久链接码友网 » LINQ教程 » LINQ操作符之Sum 分享:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册