C#如何在List里求某一列的數值的和SUM

在 C# 中,如果你有一个 List 包含对象,想要对其中某一列的数值求和,可以通过 LINQ(Language Integrated Query)来实现。以下是详细的步骤和示例代码:

示例代码:

假设有一个类 MyClass,包含两个属性 NameValue,我们要对 Value 属性进行求和操作。

csharp
using System; using System.Collections.Generic; using System.Linq; // 定义一个类 public class MyClass { public string Name { get; set; } public int Value { get; set; } } class Program { static void Main() { // 创建一个包含 MyClass 对象的 List List<MyClass> myList = new List<MyClass> { new MyClass { Name = "A", Value = 10 }, new MyClass { Name = "B", Value = 20 }, new MyClass { Name = "C", Value = 30 }, new MyClass { Name = "D", Value = 40 } }; // 使用 LINQ 求 Value 列的和 int sum = myList.Sum(item => item.Value); // 输出结果 Console.WriteLine($"Value 列的总和为: {sum}"); } }

详细说明:

  1. 定义类 MyClass:这个类有两个属性 NameValue,分别代表对象的名称和数值。

  2. 创建 List:在 Main 方法中,我们创建了一个 List<MyClass>,并向其中添加了几个 MyClass 的实例。

  3. 使用 LINQ 求和:通过 LINQ 的 Sum 方法,我们可以对 List<MyClass> 中的 Value 属性进行求和操作。Lambda 表达式 item => item.Value 表示对列表中每个对象的 Value 属性进行求和。

  4. 输出结果:最后,将求和结果打印到控制台。

注意事项:

  • 引入命名空间:确保在使用 LINQ 之前引入 System.Linq 命名空间,因为 LINQ 方法都是在这个命名空间中定义的。

  • 数据类型匹配:确保实际操作的属性或字段与示例中的类型匹配,例如示例中使用的是 int 类型的 Value 属性。

通过这种方式,你可以方便地对 C# 中的 List 中特定属性的值进行求和操作。