WhereSelectEnumerableIterator到数据表c#

时间:2015-10-24 13:48:31

标签: c# linq group-by

我有linq查询,我不知道如何从单元格中获取值 例如,我如何获得特定组的总和 或者我如何将结果转换为数据表? 提前谢谢

var result = from tab in dtLines.AsEnumerable()
             group tab by tab["GoodsRef"]
             into groupDt
             select new
             {
                 Group = groupDt.Key,
                 PriceP = groupDt.Sum((r) => decimal.Parse(r["PriceP"].ToString())),
                 TotalT = groupDt.Sum((r) => decimal.Parse(r["TotalT"].ToString()))
             };

1 个答案:

答案 0 :(得分:1)

您可以从result中检索您喜欢的任何内容,如下所示:

// TotalT for a group: GoodsRef == "Electrical Goods"
var x = result.FirstOrDefault(t => t.Group == "Electrical Goods").TotalT;

// Some of all TotalT
var totalSum = result.Sum(t => t.TotalT);