Я бы сказал, что первое предпочтительнее просто потому, что оно короче - если вы знаете, для чего нужен аргумент. Но да, они должны быть эквивалентны - они эквивалентны в «модели мира LINQ», так сказать:)
Та же перегрузка "с предикатом" присутствует для различных других операторов LINQ - Any
, Count
, Last
и т. Д. Лично я об этом забываю, но стоит помнить, если вы можете:)