Я часто пишу код следующим образом:
if ( list.Count > 0 ) { }
Является ли это эффективным? Как выглядит эта операция:
- Итерации по списку и подсчет его элементов
- Результат: 986 000 элементов
- Является ли 986 000 больше, чем 0?
- return true
Или вот так:
- Получить сохраненное количество элементов в списке (986 000)
- Является ли 986 000 больше, чем 0?
- return true
То есть, чтобы получить количество элементов в списке, нужно ли считать весь путь через список или число элементов, записанных где-нибудь? И это относится ко всем классам ICollection
?
Как насчет Capacity
списка?