c# 一个list 合计其中某个字段
时间: 2024-12-24 16:42:13 浏览: 4
在C#中,如果你有一个List<T>类型的集合,其中T有一个公共字段或者属性可以用来计算总和,你可以通过 LINQ(Language Integrated Query)或者普通的循环来计算所有元素该字段的合计。以下是两种常见的方法:
1. 使用LINQ (推荐):
```csharp
using System.Linq;
...
decimal total = yourList.Sum(item => item.YourField);
```
这里`yourList`是你的List实例,`YourField`是你想要累加的字段名。
2. 如果没有内置的Sum方法,可以用foreach循环手动累加:
```csharp
decimal total = 0;
foreach (var item in yourList)
{
total += item.YourField;
}
```
如果你需要对特定条件下的元素求和,可以添加筛选条件到LINQ查询中:
```csharp
decimal filteredTotal = yourList.Where(item => item.IsActive) // 假设IsActive是一个布尔属性
.Sum(item => item.YourField);
```
阅读全文