Предполагая, что предикаты в вашем операторе if
когда-либо оценятся как true
, вы сохраняете список всех 400 000 пользователей в памяти.Здесь будет много пейджинга.Кроме того, если для List
требуется непрерывная память, то, вероятно, вы ее не получите.
Попробуйте преобразовать функцию в yield return
.
Кроме того, отправьте сообщениена форуме программирования для других ответов.Это SuperUser.
РЕДАКТИРОВАТЬ: я использовал Google , чтобы найти это .Похоже, что FindAll
буквально находит все , PageSize
является внутренним для операции.