Вы должны стараться избегать использования метода Count()
как способ проверить, пуст ли последовательность или нет. У Фила Хаака есть an excellent article on his blog, где он обсуждает этот антипаттерн.
Count()
должен фактически перечислять все элементы последовательности, что может быть дорогостоящим, если последовательность основана на нескольких операциях LINQ (или происходит из базы данных).
Вместо этого вы должны использовать метод расширения Any()
, который пытается только увидеть, есть ли хотя бы один элемент в списке, но не будет перечислять всю последовательность.
if(!LinqResult.Any())
{
// your code
}
Лично я также считаю, что использование Any()
, а не Count()
лучше выражает свое намерение, и легче реорганизовать или надежно измениться в будущем.
Кстати, если то, что вы действительно хотите, является первым (или единственным) членом последовательности, вы должны использовать вместо этого операторы или Single()
.
Почему вы пытаетесь найти ниндзя? Просто предположите, что вы не можете найти. Когда-либо. – dlras2