Проверка того, пуст ли список с помощью LINQC#

Место общения программистов C#
Ответить
Anonymous
 Проверка того, пуст ли список с помощью LINQ

Сообщение Anonymous »

Какой «лучший» (с учетом скорости и читабельности) способ определить, пуст ли список? Даже если список имеет тип IEnumerable и не имеет свойства Count.
Сейчас я мечусь между этим:

Код: Выделить всё

if (myList.Count() == 0) { ... }
и это:

Код: Выделить всё

if (!myList.Any()) { ... }
Я предполагаю, что второй вариант быстрее, поскольку он вернет результат, как только увидит первый элемент, тогда как второй вариант (для IEnumerable) потребует посетить каждый элемент, чтобы вернуть счетчик.
При этом второй вариант кажется вам читабельным? Что бы вы предпочли? Или вы можете придумать лучший способ проверки пустого списка?

Подробнее здесь: https://stackoverflow.com/questions/413 ... -with-linq
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»