2014-09-10 5 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

было бы лучше с некоторыми пояснениями/комментариями –

Смежные вопросы