問題タブ [system.interactive]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1588 参照

c# - System.Interactive:Memoize()とMemoizeAll()の違い?

Reactive Extensions の System.Interactive.dll (v1.0.2521.0) には、メソッドとメソッドのEnumerableEx両方があります。API ドキュメントは、どちらも同じです。MemoizeMemoizeAll

元の列挙型を 1 回だけ列挙し、その結果をキャッシュする列挙型を作成します。

ただし、これらの方法は明らかに同一ではありません。を使用するMemoizeと、最初に列挙したときに列挙型に値があり、2 回目には空のように見えます。使用するMemoizeAllと、どちらのメソッドの説明からも期待できる動作が得られます。結果を何度でも列挙して、毎回同じ結果を得ることができますが、ソースは 1 回しか列挙されません。

これらの方法の意図的な違いは何ですか? ユースケースはMemoize何ですか?ドキュメントが非常に紛らわしいため、かなり役に立たない方法のようです。

0 投票する
3 に答える
1355 参照

c# - Rx:EnumerableEx.For()とEnumerable.SelectMany()

System.Interactive.dllにはFor()、次の実装を持つメソッドが含まれています。

私は何かが足りないのですか、それともこれは既存Enumerable.SelectMany()のマイナスと同等thisですか?

0 投票する
2 に答える
426 参照

linq - Linq-to-Objects および Linq-to-XML における Let セマンティクスの問題

入れ子になった XElement の定義と Linq 式のペアで構成される次のサンプルを検討してください。期待どおりに機能する最初の式は、bots を取得することによって作成された tmp を選択することにより、最下位レベルで最初と最後の XElements を繰り返しフェッチし (bots の場合)、名前 "bots ." 2 番目の式は、"Let" を使用するだけで同じことを試みますが、まったく機能しません。まず、コンパイラは型推論が機能していないと文句を言います。次に、明示的な型を入れると、IObservable になり、さらに失われます。私はこれがまったく簡単なことだと思っていましたが、失敗に非常に驚き、戸惑いました。誰かが見てアドバイスする瞬間があれば、私は感謝します. 以下をLinqPadに貼り付けることができます。

0 投票する
1 に答える
1740 参照

c# - Silverlight の Reactive Extensions (Rx) - System.Interactive.dll の移動先は?

Rx for Silverlight 4 および 5 (ベータ) の最新リリース (v1.1.10425) をインストールしました。過去にプロジェクトで使用した 3 つの DLL がパッケージにないことがわかりました。

私が実際に欠けているのは、次の拡張メソッドです。

それはどこに移動しましたか?他のアセンブリとマージされましたか?