Linq обнаруживает ненулевые GUID в массиве? - PullRequest
1 голос
/ 03 марта 2011

У меня замораживание мозга.У меня есть массив из n идентификаторов GUID, и либо все они будут иметь полные нули, либо все они не будут.Я пытаюсь найти краткий запрос Linq, который будет истинным или ложным, если все они содержат «00000000-0000-0000-0000-000000000000», но не могу, так что вот и я.Кто-нибудь может помочь?

Спасибо.

Ответы [ 4 ]

5 голосов
/ 03 марта 2011

Как это:

if (arr.Any(g => g != Guid.Empty))
2 голосов
/ 03 марта 2011

Как насчет:

IEnumerable<Guid> guids = ...    
bool allZeros = guids.All(guid => guid == Guid.Empty);
1 голос
/ 03 марта 2011

Вы можете использовать:

bool allZero = array.All(guid => guid == Guid.Empty);
0 голосов
/ 03 марта 2011

А как насчет проверки Guid.Empty?Это равно Guid со всеми нулями.

...