Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在C中使用Linq计数和group by#_C#_Linq_Datatable - Fatal编程技术网

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()          // <----------------
 };