如何在单个LINQ查询中使用Group By,Sum和Contains?

Mar*_*bel 2 .net c# 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();
Run Code Online (Sandbox Code Playgroud)

我的目标是将我的变量设置someShiftAreWanted为列中包含字符串"WANTED"的行数Avail.

Mar*_*zek 5

我的目标是将我的变量设置someShiftAreWanted为列中包含字符串"WANTED"的行数Avail.

不只是:

var someShiftAreWanted = aSelectedDataRowList.Where(x => x.Avail.Contains("WANTED")).Count();
Run Code Online (Sandbox Code Playgroud)