Я предложу немного другой способ использования Count()
- используйте Any()
. Преимущество заключается в том, что Any () может остановиться, как только получит какие-либо совпадения:
var smsWithNoNumber = main.Descendants("SMS")
.Where(x => !x.Elements("Number").Any());
В этом случае это не будет иметь больших шансов, но в случаях, когда Count()
может потребоваться сосчитать миллион обращений, просто чтобы сказать вам, что был хотя бы один, полезно узнать этот трюк. Я бы сказал, что это также более четкий показатель того, что вы имеете в виду.