Browse Source

Adding sample for SelectMany.

Bart De Smet 8 years ago
parent
commit
9896bcde00
1 changed files with 10 additions and 0 deletions
  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>();