Я не понимаю, почему вы хотите сделать это за один звонок. Если вам нужно оптимизировать обратную передачу хранилища для отдельного вызова общего подсчета, я считаю, что вы преждевременно микрооптимизируете, если только вы не определили, что этот конкретный вызов является вашей проблемой перфорации. И если вы измерили это, и я считаю, что у вас больше проблем с вашим хранилищем.
Лично я бы придерживался простого свойства Count
для того же объекта, который выставляет GetItems
выше.
Обновление: Чтобы ответить на ваш вопрос, есть причины не использовать его как один вызов:
Это делает ваш API более сложным и неоднозначным, чем он должен быть. GetItems()
основное намерение (как заявлено выше) состоит в том, чтобы иметь дело с одной страницей элементов; добавление параметра out
для общего количества семантических перегрузок элементов, которые семантически.
Вот кое-что, чтобы рассмотреть - если я забочусь только об общем количестве предметов, я должен буду вызвать GetItems
или будет отдельный метод? Если существует отдельный метод, почему существует два способа доступа к одной и той же информации и возможно ли, что они могут давать разные результаты? И если нет отдельного результата, почему я должен получать полную страницу записей только для того, чтобы получить общее количество элементов в хранилище?