C# 如何在C中使用Linq计数和group by#
我有一个数据表,其中的数据表如下所示C# 如何在C中使用Linq计数和group by#,c#,linq,datatable,C#,Linq,Datatable,我有一个数据表,其中的数据表如下所示 基本上,我希望它是按列featurename(distinct)分组的,在该列中,它应该努力求和并完成列 指定featureid的所有featureid、featurename逗号分隔计数 分配给通信分离 现在我希望datatable看起来像这样 不知道如何使用计数 代码 只需编写item.count()即可获得分组值的计数,使用count()即可获得分组值的计数。 尝试使用Linq如下: from s in dtTaskandBugs.AsEnumera
基本上,我希望它是按列featurename(distinct)分组的,在该列中,它应该努力求和并完成列
指定featureid的所有featureid、featurename逗号分隔计数
分配给通信分离
现在我希望datatable看起来像这样
不知道如何使用计数 代码
只需编写
item.count()
即可获得分组值的计数,使用count()
即可获得分组值的计数。
尝试使用Linq
如下:
from s in dtTaskandBugs.AsEnumerable()
group s by s.Field<string>("Functional Area")
into grp
orderby grp.Key
select new {
FunctionalArea = grp.Key,
Completedsum = grp.Sum(y => Convert.ToDecimal(y["Completed"])),
effortsum = grp.Sum(z => Convert.ToDecimal(z["effort"])),
storyids = string.Join(",", grp.Select(a => a["Storyid"]).Distinct()),
storiesename= string.Join(",", grp.Select(b => b["StoryName"]).Distinct()),
Featureid = string.Join(",", grp.Select(c => c["Featureid"]).Distinct()),
Featurename= string.Join(",", grp.Select(d => d["FeatureName"]).Distinct()),
Count = grp.Count() // <----------------
};
来自dtTaskandBugs.AsEnumerable()中的
按s.Field划分的s组(“功能区”)
玻璃钢
orderby grp.Key
选择新{
FunctionalArea=grp.键,
Completedsum=grp.Sum(y=>Convert.ToDecimal(y[“Completed”]),
effortsum=grp.Sum(z=>Convert.ToDecimal(z[“efforce”]),
storyids=string.Join(“,”,grp.Select(a=>a[“Storyid”]).Distinct(),
storiesename=string.Join(“,”,grp.Select(b=>b[“StoryName”).Distinct(),
Featureid=string.Join(“,”,grp.Select(c=>c[“Featureid”]).Distinct(),
Featurename=string.Join(“,”,grp.Select(d=>d[“Featurename”]).Distinct(),
Count=grp.Count()//共享数据结构的一些代码块。没有人会为您编写完整的代码。代码开发平台也不是这样。您是如何做到这一点的?您遇到了什么错误?另外,请阅读并了解。添加了代码@GaurangDave不知道如何使用counti需要count of featureid Only然后您应该使用count of Featuree我要的不是组计数。FeatureidCount=item.Sum(c=>c[“Featureid”])
from s in dtTaskandBugs.AsEnumerable()
group s by s.Field<string>("Functional Area")
into grp
orderby grp.Key
select new {
FunctionalArea = grp.Key,
Completedsum = grp.Sum(y => Convert.ToDecimal(y["Completed"])),
effortsum = grp.Sum(z => Convert.ToDecimal(z["effort"])),
storyids = string.Join(",", grp.Select(a => a["Storyid"]).Distinct()),
storiesename= string.Join(",", grp.Select(b => b["StoryName"]).Distinct()),
Featureid = string.Join(",", grp.Select(c => c["Featureid"]).Distinct()),
Featurename= string.Join(",", grp.Select(d => d["FeatureName"]).Distinct()),
Count = grp.Count() // <----------------
};