Chỉ định rằng một số tác dụng phụ sẽ diễn ra khi được thực hiện và trả về chuỗi có tác dụng phụ.
Chạy liệt kê chuỗi và trả về khoảng trống.
Hãy nghĩ về điều này như sau: Làm "thẻ" chuỗi với các tác dụng phụ. Những tác dụng phụ đó sẽ chỉ xảy ra khi trình tự được liệt kê. Do trả về chuỗi mới với các tác dụng phụ.
// Example of .Do
var elements = new[] { 1, 2, 3 };
var elementsWithSideEffects = elements.Do(e => MessageBox.Show(e)); // No Message Boxes shown yet!
elementsWithSideEffects.Run(); // 3 message boxes shown
Run, mặt khác, liệt kê thứ tự: Run(), hoặc tùy chọn gắn tác dụng phụ, sau đó liệt kê các trình tự: Run (hành động)
// Example of .Run with its own side effects:
var elements = new[] { 1, 2, 3 };
elements.Run(e => MessageBox.Show(e)); // 3 Message Boxes shown.
Nguồn
2012-01-04 19:44:44
Jonathan, có bất kỳ câu trả lời nào giúp bạn không? Nếu có, vui lòng đánh dấu là câu trả lời. Cảm ơn! –
Đối với bất cứ ai tự hỏi, tương đương với "Chạy" trong các bản dựng Rx mới hơn là phương thức mở rộng Observable.Wait(). Phương pháp này chặn thực thi cho đến khi giá trị cuối cùng, hoặc một ngoại lệ, được nhận từ nguồn quan sát được. Gọi nó gây ra một đăng ký xảy ra. – thefellow3j