📜  LINQ sum()函数(1)

📅  最后修改于: 2023-12-03 15:17:19.755000             🧑  作者: Mango

LINQ sum()函数

LINQ中的sum()函数是用于计算序列中元素的总和的函数。它可以用于各种数据类型的序列,例如int,float,double和decimal。

语法

以下是sum()函数的基本语法:

IEnumerable<TSource> source
source.Sum()

在此语法中,source是要计算总和的序列,Sum()函数返回序列中所有元素的总和。

示例

下面是一个使用sum()函数计算整数序列总和的示例:

List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
int sum = numbers.Sum(); //总和= 15

在以下示例中,我们使用sum()函数计算Decimal类型的序列的总和:

List<decimal> prices = new List<decimal> { 1.99m, 2.99m, 3.99m };
decimal total = prices.Sum(); //总和= 8.97
实现

为了演示sum()函数的使用,我们假设有一个学生类,它包含学生姓名和分数。我们将创建一个存储学生对象的列表,并使用sum()函数计算学生分数的总和。

首先,我们定义一个Student类:

public class Student
{
    public string Name { get; set; }
    public int Score { get; set; }
}

然后,我们将创建一个存储Student对象的列表,并添加一些学生对象:

List<Student> students = new List<Student>
{
    new Student { Name = "Tom", Score = 90 },
    new Student { Name = "Jerry", Score = 80 },
    new Student { Name = "Mike", Score = 95 }
};

最后,我们使用sum()函数计算学生分数的总和:

int totalScore = students.Sum(s => s.Score); //总和= 265

在这个例子中,我们使用lambda表达式来指定sum()函数如何计算学生分数的总和。

总结

sum()函数是一个非常有用的函数,可以方便地计算序列中元素的总和。它可以用于int,float,double和decimal等数据类型的序列,并且非常容易实现。