【发布时间】:2017-11-07 07:15:24
【问题描述】:
您好,我不想在HomPlayerResult.RoundResults.Result 列表中获得结果的总和
对于每个 HomePlayerResult,都有一个 RoundResult 列表,其中 Table 为 1、2、3 或 4。
var H1R1 = matchResult.HomePlayerResults.ToList().ForEach(y => y.RoundResults.ToList().ForEach(z => z.Round == 1 && z.Table == 1));
但我得到错误:
只有赋值、调用、递增、递减、等待和新建对象 表达式可以用作语句
【问题讨论】:
-
避免
...ToList().ForEach。这通常是一种代码气味 -
删除
var H1R1 =并重试。 -
我不是很清楚,但是你在找这个吗?:
matchResult.HomePlayerResults.SelectMany(y => y.RoundResults).Count(z => z.Round == 1 && z.Table == 1) -
您要计算的内容 -
z.Round的总和或z.Table的总和? -
在每个 RoundResult 中都有 z.Result 所以。当 HomeTeamPlayer 列表中的玩家在第一轮和表 1 中取得成绩时,我不想要 z.Result 的总和。