Linq在阵列中检测非零GUID?

时间:2011-03-03 17:59:57

标签: linq guid

我正在大脑冻结。我有一个n个GUID数组,并且所有这些都将具有完整的零,或者它们都不会。我试图想出一个简洁的Linq查询,如果它们都包含“00000000-0000-0000-0000-000000000000”,那么它将是真或假,但不能,所以我在这里。有人可以帮忙吗?

感谢。

4 个答案:

答案 0 :(得分:5)

像这样:

if (arr.Any(g => g != Guid.Empty))

答案 1 :(得分:2)

怎么样:

IEnumerable<Guid> guids = ...    
bool allZeros = guids.All(guid => guid == Guid.Empty);

答案 2 :(得分:1)

您可以使用:

bool allZero = array.All(guid => guid == Guid.Empty);

答案 3 :(得分:0)

检查Guid.Empty怎么样?它等于一个全零的Guid。