C# 对象列表,如何获取属性的总和

作者:编程家 分类: c++ 时间:2025-07-11

如何使用C#获取对象列表属性的总和

在C#开发中,我们经常会遇到需要对对象列表中的属性进行计算的情况。例如,我们可能需要计算一个学生列表中所有学生的年龄总和,或者计算一个商品列表中所有商品的价格总和。本文将介绍如何使用C#来获取对象列表属性的总和。

使用LINQ进行属性总和计算

C#提供了强大的LINQ(Language-Integrated Query)功能,可以方便地对对象列表进行查询和计算。我们可以利用LINQ来获取对象列表中属性的总和。

首先,我们需要定义一个包含属性的对象类。以学生为例,假设我们有一个Student类,其中包含了学生的姓名和年龄属性。

csharp

class Student

{

public string Name { get; set; }

public int Age { get; set; }

}

接下来,我们创建一个包含多个学生对象的列表。

csharp

List studentList = new List

{

new Student { Name = "张三", Age = 18 },

new Student { Name = "李四", Age = 20 },

new Student { Name = "王五", Age = 22 }

};

现在,我们可以使用LINQ来计算学生年龄的总和。我们可以使用Sum方法配合Lambda表达式来实现。

csharp

int totalAge = studentList.Sum(s => s.Age);

上述代码中,通过使用Sum方法,我们传入了一个Lambda表达式s => s.Age,表示对每个学生对象s,获取其年龄属性,并将所有年龄相加求和。最后,将计算结果赋值给totalAge变量。

完整代码示例

下面是一个完整的示例代码,演示了如何使用C#获取学生列表中年龄属性的总和。

csharp

using System;

using System.Collections.Generic;

using System.Linq;

class Student

{

public string Name { get; set; }

public int Age { get; set; }

}

class Program

{

static void Main(string[] args)

{

List studentList = new List

{

new Student { Name = "张三", Age = 18 },

new Student { Name = "李四", Age = 20 },

new Student { Name = "王五", Age = 22 }

};

int totalAge = studentList.Sum(s => s.Age);

Console.WriteLine("学生年龄总和:" + totalAge);

}

}

运行上述代码,将输出结果为:

学生年龄总和:60

通过使用C#中的LINQ功能,我们可以方便地对对象列表的属性进行计算。本文介绍了如何使用LINQ来获取对象列表中属性的总和,并提供了一个完整的示例代码。你可以根据自己的实际需求,修改代码中的对象类和属性,来实现不同的计算逻辑。希望本文对你在C#开发中获取对象列表属性总和有所帮助。