Производительность - это только одна причина, чтобы выбрать один или другой.Выбор .Count () означает, что ваш код будет более общим.У меня были случаи, когда я реорганизовывал некоторый код, который больше не создавал коллекцию, но вместо этого что-то более общее, например, IEnumerable, но в результате другой код сломался, поскольку он зависел от .Count
, и мне пришлось изменить его на .Count()
,Если бы я решил использовать .Count()
везде, код, вероятно, был бы более пригоден для повторного использования и поддержки.Обычно лучше использовать более общие интерфейсы, если вы можете сойти с рук.Под более общим я подразумеваю более простой интерфейс, который реализован большим количеством типов, и, таким образом, обеспечивает большую совместимость кода.
Я не говорю, что .Count()
лучше, я просто говорю, что есть и другие соображения.это больше касается возможности повторного использования кода, который вы пишете.