Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
 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);
     }
 }