2011-03-03 66 views
1

我正在冻脑。我有一个n个GUID的数组,并且它们全都有完整的零,或者它们都不会。我试图想出一个简洁的Linq查询,如果它们都包含“00000000-0000-0000-0000-000000000000”但不能,那么我就是这样。谁能帮忙?Linq检测数组中的非零GUID?

谢谢。

回答

5

像这样:

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

如何:

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

有关检查Guid.Empty什么?它等于一个全部为零的Guid。

1

您可以使用:

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