Skip to main content
 首页 » 编程设计

c#之Reactive Extensions之将项目从一个集合抽取到另一个集合

2024年02月23日30arxive

我有一个 IEnumerable 集合,我想每隔一秒将项目抽取到另一个集合中。我如何实现这一目标?有很多新的扩展方法。我还不知道在哪里使用什么。

请您参考如下方法:

list1.ToObservable() // Convert list1 to Observable 
    .Zip( 
        Observable.Interval(TimeSpan.FromSeconds(1)), // Zip it with an observable that ticks every second 
        (list, timerList) => list // select list1 only 
    ). 
Subscribe((item) => 
{ 
    list2.Add(item); // on each tick, add an item to list2 
});