public void ShouldCorrectlyAddMaybeMonad() { var sequence = new Stab0[100]; for (int i = 0; i < 100; i++) { var st = new Stab0(); if (i % 2 == 0) { st.Property = new Stab1 { Property = new Stab2 { Name = i.ToString() } } } ; if (i % 3 == 0) { st.Property = new Stab1(); } sequence[i] = st; } var queryable = sequence.AsMaybeQueryable(); var result = queryable.Select(c => c.Property.Property.Name); foreach (var name in result) { Console.WriteLine(name); } }
public void ShouldCorrectlyAddMaybeMonad() { var sequence = new Stab0[100]; for (int i = 0; i < 100; i++) { var st = new Stab0(); if(i%2==0) st.Property = new Stab1{Property = new Stab2{Name = i.ToString()}}; if(i%3==0) st.Property = new Stab1(); sequence[i] = st; } var queryable = sequence.AsMaybeQueryable(); var result = queryable.Select(c => c.Property.Property.Name); foreach (var name in result) { Console.WriteLine(name); } }