C#如何在List里求某一列的數值的和SUM
在 C# 中,如果你有一个 List
包含对象,想要对其中某一列的数值求和,可以通过 LINQ(Language Integrated Query)来实现。以下是详细的步骤和示例代码:
示例代码:
假设有一个类 MyClass
,包含两个属性 Name
和 Value
,我们要对 Value
属性进行求和操作。
csharpusing 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}");
}
}
详细说明:
定义类
MyClass
:这个类有两个属性Name
和Value
,分别代表对象的名称和数值。创建 List:在
Main
方法中,我们创建了一个List<MyClass>
,并向其中添加了几个MyClass
的实例。使用 LINQ 求和:通过 LINQ 的
Sum
方法,我们可以对List<MyClass>
中的Value
属性进行求和操作。Lambda 表达式item => item.Value
表示对列表中每个对象的Value
属性进行求和。输出结果:最后,将求和结果打印到控制台。
注意事项:
引入命名空间:确保在使用 LINQ 之前引入
System.Linq
命名空间,因为 LINQ 方法都是在这个命名空间中定义的。数据类型匹配:确保实际操作的属性或字段与示例中的类型匹配,例如示例中使用的是
int
类型的Value
属性。
通过这种方式,你可以方便地对 C# 中的 List
中特定属性的值进行求和操作。