LINQ如果集合包含满足谓词的元素,则返回true

问题描述 投票:0回答:1
public enum Status
{
  Unspecified = 0,
  Good = 1,
  Broken = 2
}

IEnumerable<Status> Statuses;

如果Statusesnullempty,我想返回false

如果Statuses包含一个或多个Broken,我想返回true

public bool AnyBroken => (Statuses != null) && Statuses.Count(s => s == Status.Broken) > 0;

我想简化语法。我想我可以使用???,但我不太清楚如何使用。

linq nullable
1个回答
0
投票

您可以使用Enumerable.Any。例如

© www.soinside.com 2019 - 2024. All rights reserved.