Có tồn tại một mẫu tiêu chuẩn cho lợi nhuận trả lại tất cả các mục trong một số không?Mẫu thích hợp để xử lý Các đối tượng có thể đếm được với lợi nhuận là bao nhiêu?
Thường xuyên hơn tôi thích tôi tìm thấy một số mã của tôi phản ánh mô hình sau:
public IEnumerable<object> YieldReturningFunction()
{
...
[logic and various standard yield return]
...
foreach(object obj in methodReturningEnumerable(x,y,z))
{
yield return obj;
}
}
Việc sử dụng rõ ràng của một vòng lặp foreach chỉ để trả lại kết quả của một Reeks Enumerable mã mùi với tôi.
Rõ ràng là tôi có thể từ bỏ việc sử dụng lợi nhuận làm tăng độ phức tạp của mã bằng cách xây dựng một cách rõ ràng và thêm kết quả của mỗi lợi nhuận chuẩn trở lại cũng như thêm một dải kết quả của phương pháp ReturningEnumerable . Điều này sẽ không may, vì vậy tôi đã hy vọng có tồn tại một cách tốt hơn để quản lý mẫu trả về lợi nhuận.
Bạn đang yêu cầu "yield foreach', không tồn tại. – SLaks
có thể trùng lặp của [Thu nhập lợi nhuận lồng nhau với IEnumerable] (http://stackoverflow.com/questions/1270024/nested-yield-return-with-ienumerable) – Euphoric
có thể trùng lặp của [Lợi nhuận trở lại nhiều?] (Http: // stackoverflow .com/questions/3851997/yield-return-many) – nawfal