2011-03-03 63 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);