fork download
  1. using System;
  2. using System.Linq;
  3.  
  4. public class Test
  5. {
  6. public static void Main()
  7. {
  8. var items = new[] {
  9. new { id =1, Name = "item-1"},
  10. new { id =2, Name = "item-2"},
  11. new { id =3, Name = "item-3"},
  12. new { id =4, Name = "item-4"}
  13. };
  14. var issues = new[] {
  15. new { id =1, Date = "01.01.2017"},
  16. new { id =2, Date = "01.02.2017"}
  17. };
  18. var joined = from item in items
  19. join issue in issues on item.id equals issue.id into gj
  20. from sub in gj.DefaultIfEmpty()
  21. select new { item.id, item.Name, isPlanned=sub?.Date != null, sub?.Date };
  22. foreach (var t in joined) {
  23. Console.WriteLine("{0} {1} {2} {3}", t.id, t.Name, t.isPlanned, t.Date);
  24. }
  25.  
  26. }
  27. }
Success #stdin #stdout 0.02s 131776KB
stdin
Standard input is empty
stdout
1 item-1 True 01.01.2017
2 item-2 True 01.02.2017
3 item-3 False 
4 item-4 False