1
0
Эх сурвалжийг харах

Adding sample for SelectMany.

Bart De Smet 8 жил өмнө
parent
commit
9896bcde00

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

@@ -23,6 +23,7 @@ namespace Playground
             await MergeAsync();
             await MergeAsync();
             await RangeAsync();
             await RangeAsync();
             await ReturnAsync();
             await ReturnAsync();
+            await SelectManyAsync();
             await SubjectAsync();
             await SubjectAsync();
             await TakeUntilAsync();
             await TakeUntilAsync();
             await TimerAsync();
             await TimerAsync();
@@ -75,6 +76,15 @@ namespace Playground
             await AsyncObservable.Return(42).SubscribeAsync(Print<int>());
             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()
         static async Task SubjectAsync()
         {
         {
             var subject = new SequentialSimpleAsyncSubject<int>();
             var subject = new SequentialSimpleAsyncSubject<int>();