【发布时间】:2011-07-08 06:16:01
【问题描述】:
我的大脑正在冻结。我有一个由 n 个 GUID 组成的数组,它们要么全部为零,要么都没有。我正在尝试提出一个简洁的 Linq 查询,如果它们都包含“00000000-0000-0000-0000-000000000000”但不能,那么它是对还是错,所以我在这里。有人可以帮忙吗?
谢谢。
【问题讨论】:
我的大脑正在冻结。我有一个由 n 个 GUID 组成的数组,它们要么全部为零,要么都没有。我正在尝试提出一个简洁的 Linq 查询,如果它们都包含“00000000-0000-0000-0000-000000000000”但不能,那么它是对还是错,所以我在这里。有人可以帮忙吗?
谢谢。
【问题讨论】:
怎么样:
IEnumerable<Guid> guids = ...
bool allZeros = guids.All(guid => guid == Guid.Empty);
【讨论】:
像这样:
if (arr.Any(g => g != Guid.Empty))
【讨论】:
检查 Guid.Empty 怎么样?它等于一个全为零的 Guid。
【讨论】:
你可以使用:
bool allZero = array.All(guid => guid == Guid.Empty);
【讨论】: