📅  最后修改于: 2023-12-03 15:17:19.755000             🧑  作者: Mango
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等数据类型的序列,并且非常容易实现。