浏览代码

Adding sample for SelectMany.

Bart De Smet 8 年之前
父节点
当前提交
9896bcde00
共有 1 个文件被更改,包括 10 次插入0 次删除
  1. 10 0
      AsyncRx.NET/Playground/Program.cs

+ 10 - 0
AsyncRx.NET/Playground/Program.cs

@@ -23,6 +23,7 @@ namespace Playground
             await MergeAsync();
             await RangeAsync();
             await ReturnAsync();
+            await SelectManyAsync();
             await SubjectAsync();
             await TakeUntilAsync();
             await TimerAsync();
@@ -75,6 +76,15 @@ namespace Playground
             await AsyncObservable.Return(42).SubscribeAsync(Print<int>());
         }
 
+        static async Task SelectManyAsync()
+        {
+            var res = from i in AsyncObservable.Range(0, 10)
+                      from j in AsyncObservable.Range(i * 10, 10)
+                      select i + " -> " + j;
+
+            await res.SubscribeAsync(Print<string>());
+        }
+
         static async Task SubjectAsync()
         {
             var subject = new SequentialSimpleAsyncSubject<int>();