2014-09-10 87 views
0

我有兩個列表:合併兩個列表使用LINQ

var myIds = new List<int>() 
     { 
      1, 2, 3 
     }; 

    var yourIds = new List<int>() 
     { 
      2, 3, 4 
     }; 

我怎麼可能兩個清單合併成一個。新列表將如下所示:

Id Mine  Yours 
--------------------- 
1  T   F 
2  T   T 
3  T   T 
4  F   T 

兩者都包含整數,僅在名稱上有所不同。我想創建兩個額外的列表,其中包含一個代表每個列表名稱的屬性,但我確信有更好的方法。

回答

13
myIds.Union(yourIds) 
.Select(x => new 
      { 
       Id = x, 
       Mine = myIds.Contains(x), 
       Yours = yourIds.Contains(x) 
      }); 
+1

這會更好一些解釋/評論 – 2014-09-23 03:45:41