Tôi có một sự kiện mà tôi không kiểm soát được trong đó cung cấp cho tôi dữ liệu. EventArgs trông giống như sau:Làm thế nào để hoàn thành một Rx Observable tùy thuộc vào một điều kiện trong một sự kiện
class MyEventArg {
bool IsLastItem {get;}
Data DataItem {get;}
}
Tôi sử dụng Rx để chuyển sự kiện này thành IObservable. Nhưng tôi muốn hoàn thành việc quan sát nếu IsLastItem là sự thật.
Bất kỳ ý tưởng thanh lịch nào? Có một cách để phân loại dữ liệu thông qua một chủ đề mà tôi có nhiều quyền kiểm soát hơn để đặt sự kiện OnComplete nếu điều kiện xảy ra ...
Rất tuyệt! Đã cho tôi một vài giây để xem làm thế nào nó được thực hiện. Có thể viết tốt hơn: subject.TakeWhile (x => x! = "Last"). Merge (subject.Where (x => x == "last") Lấy (1)); Mẹo quan sát được lạnh là +. Cảm ơn – lukebuehler