我想总结一组双精度类型值,但是我得到了一个运行时异常,例如:Object
必须是Int32
该行的类型:resultSet.Sum(d => d.Data)。
for (int i = 1; i <= 7; ++i) {
double sum = 0;
DateTime timeSpot1 = fromDate.AddDays(i - 1);
DateTime timeSpot2 = fromDate.AddDays(i);
var resultSet = distributionDatePoint
.Where(d = >
d.Datetime.Day.CompareTo(timeSpot1) > 0
&& d.Datetime.Day.CompareTo(timeSpot2) < 0);
if (resultSet != null) {
sum = resultSet.Sum(d = > d.Data);
}
if (sum > 0) {
chartData += sum.ToString("0.00");
}
else {
chartData += "0,";
}
}
是d.Data
双重类型。我试图以Sum()
这种方式使用
resultSet.Sum<Double>(d => d.Data);
但错误仍然存在。
谁能帮我解决这个问题?因为我被困了30分钟......
求助~~~~