本文介绍了IObservable 按下的键的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以我可以试验 Reactive Extensions,我想创建一个由用户按下的键的 IObservable.我该怎么做?

So I can experiment with Reactive Extensions, I'd like to create an IObservable of keys pressed by the user. How can I do this?

这是一个 C# 控制台应用程序

This is for a C# console application

推荐答案

试试这个以获得可观察的读取键序列:

Try this to get an observable sequence of read keys:

        IObservable<System.ConsoleKeyInfo> keys =
            Observable
                .Defer(() =>
                    Observable
                        .Start(() =>
                            Console.ReadKey()))
                .Repeat();

我对此进行了测试,效果很好.

I tested this and it worked like a treat.

这篇关于IObservable 按下的键的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-13 15:24