Đôi khi tôi mong đợi một loạt các mục nhất định và cần thực hiện một số xác nhận để đảm bảo rằng tôi nằm trong phạm vi đó. Cách rõ ràng nhất để làm điều này là chỉ so sánh số lượng mục trong bộ sưu tập với phạm vi.Kiểm tra xem IEnumerable có ít hơn một số mục nhất định mà không gây ra bất kỳ đánh giá không cần thiết nào không?
public static bool IsWithinRange<T>(this IEnumerable<T> enumerable, int max)
{
return enumerable.Count() <= max;
}
Mặc dù, sự hiểu biết của tôi là phương thức count count() sẽ đánh giá toàn bộ đếm trước khi trả về kết quả. Lý tưởng nhất tôi sẽ chỉ gây ra đánh giá về số lượng tối thiểu của các mục để có được kết quả của tôi.
Điều gì sẽ là cách tốt nhất để đảm bảo rằng số đếm có ít hơn một số mục nhất định mà không gây ra bất kỳ đánh giá không cần thiết nào?