fork download
  1. using System;
  2. using System.Linq;
  3. using System.Collections.Generic;
  4. using System.Globalization;
  5.  
  6. public class Test
  7. {
  8. public static void Main()
  9. {
  10. var a = new List<int>(){ 1 , 2 , 50 };
  11. var b = new List<int>(){ 9 , 7 , 2 };
  12. var ax = a.Select(i => new{ Num = i, FromB = false });
  13. var bx = b.Select(i => new{ Num = i, FromB = true});
  14.  
  15. var merged = ax.Concat(bx).OrderBy(x => x.Num);
  16.  
  17. foreach(var x in merged)
  18. Console.WriteLine("Num: {0} From-B? {1}", x.Num, x.FromB);
  19. }
  20. }
  21.  
  22.  
  23.  
Success #stdin #stdout 0.05s 33976KB
stdin
Standard input is empty
stdout
Num: 1 From-B? False
Num: 2 From-B? False
Num: 2 From-B? True
Num: 7 From-B? True
Num: 9 From-B? True
Num: 50 From-B? False