运算符'&&'不能应用于类型'Task <bool>'和'bool'的操作数

时间:2019-05-16 21:48:11

标签: c#

我有以下内容:

val.MustAsync((x, c) => 
  cnx.Langs.AnyAsync(y => y.Code == x) && set.Langs.Contains(x))

但是我得到了错误:

Operator '&&' cannot be applied to operands of type 'Task<bool>' and 'bool'

如何同时使用这两种条件?

1 个答案:

答案 0 :(得分:3)

您需要await任务:

(await cnx.Langs.AnyAsync(y => y.Code == x)) && set.Langs.Contains(x)