問題タブ [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.
c# - System.Interactive:Memoize()とMemoizeAll()の違い?
Reactive Extensions の System.Interactive.dll (v1.0.2521.0) には、メソッドとメソッドのEnumerableEx
両方があります。API ドキュメントは、どちらも同じです。Memoize
MemoizeAll
元の列挙型を 1 回だけ列挙し、その結果をキャッシュする列挙型を作成します。
ただし、これらの方法は明らかに同一ではありません。を使用するMemoize
と、最初に列挙したときに列挙型に値があり、2 回目には空のように見えます。使用するMemoizeAll
と、どちらのメソッドの説明からも期待できる動作が得られます。結果を何度でも列挙して、毎回同じ結果を得ることができますが、ソースは 1 回しか列挙されません。
これらの方法の意図的な違いは何ですか? ユースケースはMemoize
何ですか?ドキュメントが非常に紛らわしいため、かなり役に立たない方法のようです。
c# - Rx:EnumerableEx.For()とEnumerable.SelectMany()
System.Interactive.dllにはFor()
、次の実装を持つメソッドが含まれています。
私は何かが足りないのですか、それともこれは既存Enumerable.SelectMany()
のマイナスと同等this
ですか?
linq - Linq-to-Objects および Linq-to-XML における Let セマンティクスの問題
入れ子になった XElement の定義と Linq 式のペアで構成される次のサンプルを検討してください。期待どおりに機能する最初の式は、bots を取得することによって作成された tmp を選択することにより、最下位レベルで最初と最後の XElements を繰り返しフェッチし (bots の場合)、名前 "bots ." 2 番目の式は、"Let" を使用するだけで同じことを試みますが、まったく機能しません。まず、コンパイラは型推論が機能していないと文句を言います。次に、明示的な型を入れると、IObservable になり、さらに失われます。私はこれがまったく簡単なことだと思っていましたが、失敗に非常に驚き、戸惑いました。誰かが見てアドバイスする瞬間があれば、私は感謝します. 以下をLinqPadに貼り付けることができます。
c# - Silverlight の Reactive Extensions (Rx) - System.Interactive.dll の移動先は?
Rx for Silverlight 4 および 5 (ベータ) の最新リリース (v1.1.10425) をインストールしました。過去にプロジェクトで使用した 3 つの DLL がパッケージにないことがわかりました。
私が実際に欠けているのは、次の拡張メソッドです。
それはどこに移動しましたか?他のアセンブリとマージされましたか?