Tôi có phương thức sau đây trả về một IEnumerable
loại T
. Việc triển khai phương pháp này không quan trọng, ngoài số yield return
đến tải chậm số IEnumerable
. Điều này là cần thiết vì kết quả có thể có hàng triệu mặt hàng.Kiểm tra xem IEnumerable có BẤT CỨ hàng nào mà không liệt kê toàn bộ danh sách
public IEnumerable<T> Parse()
{
foreach(...)
{
yield return parsedObject;
}
}
Vấn đề:
Tôi có tài sản sau đây có thể được sử dụng để xác định xem IEnumerable
sẽ có bất kỳ hạng mục:
public bool HasItems
{
get
{
return Parse().Take(1).SingleOrDefault() != null;
}
}
Có lẽ một cách tốt hơn để làm điều này ?
có thể trùng lặp của [Howto: Đếm các mục từ một IEnumerable mà không iterating] (http: // stackoverflow .com/questions/168901/howto-count-the-items-từ-a-ienumerablet-without-iterating) –
drzaus