嗨,我有以下代码:
if (!_jobs.Any(j => j.Id == emailJob.Id))
{
}
此代码应找到满足条件的任何元素。所以我会假设它应该在找到第一个元素后返回,如下所示:
if (!_jobs.FirstOrDefault(j => j.Id == emailJob.Id) != null)
{
}
Resharper 尝试将此 LINQ 表达式简化为:
if (_jobs.All(j => j.Id != emailJob.Id))
{
}
这对我来说似乎效率较低,因为它必须检查每个元素是否满足逆条件。
抱歉,如果我只是误解了 LINQ 的工作原理。
乔