使用List <String>和Reactive扩展

Stu*_*ler 2 c# vb.net reactive-programming system.reactive

我已经开始研究Reactive扩展,我想知道如何执行以下操作(生病并尝试保持简单):

  1. 有一个字符串列表(或任何其他类型)

  2. 将项目添加到所述列表时,请对其执行某些操作.

Jon*_*eet 9

您不能对现有List<String>类执行此操作 - 它不提供通知,并且Reactive Extensions无法对此进行任何操作.

你可能想看一下ObservableCollection<T>.


Ana*_*tts 6

获取ReactiveUI,然后您可以使用ReactiveCollection类 - 然后您可以使用ItemsAdded Observable.

ReactiveCollection<int> someCollection;

someCollection.ItemsAdded
    .Where(x => x > 100)
    .Subscribe(x => Console.WriteLine("Whoa! A big item was added!"));
Run Code Online (Sandbox Code Playgroud)