多くの場合、観測値から最近放出された値にアクセスする必要があります。私がこれをやったやり方は、観測値とキャッシング値が現れたときにそれを購読することです。例えば以下を参照してください。しかしObservable.MostRecent、Observable.Latest、Replay(1)など、私が探しているものを達成するかもしれないような方法がたくさんあるのがわかりますが、使い方を理解できません。下記の方法よりも優れたアプローチがありますか?観測値から最後に放出された値をキャッシュする
public class WordPrinterWithCache
{
string _lastWord = string.Empty;
public WordPrinterWithCache(IObservable<string> words)
{
words.Subscribe(w => _lastWord = w);
}
public void PrintMostRecent() => Console.WriteLine(_lastWord);
}
あなたは私の提案のいくつかを使用して終了しましたか、独自の方法を実装しましたか? – supertopi
私はこれを何もする必要がないようにしようとしていますが、私はオブザーバブルの周りに自分のコードを構成し、私が最新のものを望むなら、私はCombineLatestかWithLatestFromを使用します。 – JustinM