В недавнем интервью меня спросили, какая разница между .Any()
и .Length > 0
и почему я буду использовать либо при тестировании, чтобы увидеть, есть ли в коллекции элементы.
Это немного меня бросило, поскольку кажется немного очевидным, но я чувствую, что, возможно, что-то не хватает.
Я предложил использовать .Length
, когда вам просто нужно знать, что коллекция имеет элементы и .Any()
, когда вы хотите отфильтровать результаты.
Предположительно .Any()
также принимает удар производительности, поскольку он должен выполнять цикл/запрос внутри.