Explorar o código

Adding sample for SelectMany.

Bart De Smet %!s(int64=8) %!d(string=hai) anos
pai
achega
9896bcde00
Modificáronse 1 ficheiros con 10 adicións e 0 borrados
  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>();