4 using System
.Collections
.Generic
;
21 public static int Main ()
23 DataA
[] d1
= new DataA
[] { new DataA () { Key = 1, Text = "Foo" }}
;
24 DataB
[] d2
= new DataB
[] { new DataB () { Key = 2, Value = "Second" }}
;
27 join b
in d2 on a
.Key equals b
.Key
into ab
28 from x
in ab
.DefaultIfEmpty ()
29 select new { a = x == default (DataB) ? "<empty>" : x.Value, b = a.Text }
;
31 var res
= e
.ToList ();
35 if (res
[0].a
!= "<empty>")
38 if (res
[0].b
!= "Foo")
43 join DataB b
in d2 on a
.Key equals b
.Key
into ab
44 from x
in ab
.DefaultIfEmpty ()
45 select new { a = x == default (DataB) ? "<empty>" : x.Value, b = a.Text }
;
48 Console
.WriteLine (o
);
54 if (res
[0].a
!= "<empty>")
57 if (res
[0].b
!= "Foo")
60 // FIXME: Used same name
61 //var e2 = from a in d1
62 // join a in d2 on a.Key equals a.Key into ab
65 Console
.WriteLine ("OK");