我有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()))
};
答案 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);