C# 如何在单个LINQ查询中使用GROUPBY、Sum和Contains?
我正在尝试构建一个LINQ查询,但我对它不是很有经验 到目前为止,我有:C# 如何在单个LINQ查询中使用GROUPBY、Sum和Contains?,c#,.net,linq,C#,.net,Linq,我正在尝试构建一个LINQ查询,但我对它不是很有经验 到目前为止,我有: int someShiftAreWanted = (from allRows in aSelectedDataRowList group allRows by new { Availability = allRows.Avail.Contains("WANTED") } into allRowGroup //where allRowGroup.Sum >= 1 select 1).Sum();
int someShiftAreWanted =
(from allRows in aSelectedDataRowList
group allRows by new { Availability = allRows.Avail.Contains("WANTED") }
into allRowGroup
//where allRowGroup.Sum >= 1
select 1).Sum();
我的目标是将变量someshiftarewaned
设置为Avail
列中包含字符串“WANTED”的行数
我的目标是将变量someshiftarewaned
设置为Avail
列中包含字符串“WANTED”的行数
这不只是:
var someShiftAreWanted = aSelectedDataRowList.Where(x => x.Avail.Contains("WANTED")).Count();
所选数据行列表的类型是什么?global::System.Data.DataRowMarcinJuraszek解决方案正在运行。但是,我使用它时使用了以下语法:aSelectedDataRowList.Where(x=>x.Avail.Contains(“Désiré”)).Count();您可以跳过Where调用,只使用接受谓词的Count重载。