C#如何将求list<Data>存储数据链表中各个数据类型的总和
时间: 2024-10-21 17:18:00 浏览: 18
在C#中,如果你有一个`List<Data>`,其中`Data`是一个包含数值属性的类,并且你想对每个数据项的数值属性求和,你可以这样做:
```csharp
using System;
using System.Collections.Generic;
class Data
{
public object Value { get; set; } // 假设Value字段存储了数值类型的数据
}
// 假设你的Data List
List<Data> dataList = ...;
decimal totalSum = 0;
foreach (Data data in dataList)
{
if (data.Value is int) // 检查Value是否为整数类型
totalSum += (int)data.Value;
else if (data.Value is decimal)
totalSum += (decimal)data.Value;
else if (data.Value is double)
totalSum += (double)data.Value;
// 其他数值类型检查...
else
{
Console.WriteLine($"Unsupported type: {data.Value.GetType()}");
continue; // 或者可以抛出异常
}
}
Console.WriteLine("Total sum: " + totalSum);
```
这段代码遍历`dataList`,并根据`Value`的类型逐个累加。如果遇到非数值类型的值,它会跳过或给出错误提示。为了支持更多的数值类型,你需要添加更多条件判断或其他适当的类型转换。
阅读全文