如何从动态列表中计算sum()列?

时间:2017-10-10 07:10:09

标签: linq c#-4.0 dynamic

我有一个动态列表,如下所示;

var CashReceiptDailyCollectionDetails = new List<dynamic>();

在上面的列表中有TotalAmount列;如何使用动态列表中的linq查询计算TotalAmount的总和。我试过像下面的查询;但是它给出了物体反射错误。

CashReceiptDailyCollectionDetails.Sum(x => Convert.ToDecimal(x.TotalAmount))

1 个答案:

答案 0 :(得分:0)

decimal holdingNum = -1;
            var decimalsSums = CashReceiptDailyCollectionDetails.
                Select(o => o != null ?( string.IsNullOrEmpty(o.ToString()) == false?
            (decimal.TryParse(o.ToString(), out holdingNum) == true ?
            holdingNum : 0) : 0):0).Sum();