2

私はリアクティブ拡張機能の調査を開始しましたが、次のことを行う方法を知りたいです (単純にしてみてください)。

  1. 文字列 (またはその他の型) のリストを持っている

  2. 上記のリストにアイテムが追加されたら、それで何かをします。

4

3 に答える 3

9

既存のList<String>クラスではそれを行うことはできません - それは通知を提供せず、Reactive Extensions がそれについてできることは何もありません。

あなたは見たいかもしれませんObservableCollection<T>

于 2011-07-09T17:42:12.937 に答える
6

ReactiveUIを取得すると、ReactiveCollection クラスを使用できます。次に、ItemsAdded Observable を使用できます。

ReactiveCollection<int> someCollection;

someCollection.ItemsAdded
    .Where(x => x > 100)
    .Subscribe(x => Console.WriteLine("Whoa! A big item was added!"));
于 2011-07-09T23:33:13.957 に答える
1

List<T>、または実際に実装するコレクションがある場合IEnumerable、Rx は答えではありません。しかし、アイテムのシーケンスがあり、そのうちのいくつかがまだ存在しない場合は、Rx が優れたソリューションです。

于 2011-07-09T23:06:49.563 に答える