2012-08-03 61 views
0

可能重複:
Merge two object lists with linq添加操作列表<string>

我有2 Listsstring類型:

List1 has items - item1, item2, item3 

List2 has items - item1, item4, item5 

現在我需要比較兩個lists並添加從缺少的轉換成List1。修改後的List1

list 1 : item1, item2, item3, item4, item5 
+8

VAR mergedList = list1.Union(列表2).ToList(); http://stackoverflow.com/questions/720609/merge-two-object-lists-with-linq – rsplak 2012-08-03 13:46:11

+0

就是這樣! – Sandeep 2012-08-03 13:49:21

回答

0

一個簡單的方法:

foreach(string item in List2) 
{ 
if(!List1.Contains(item)) 
    List1.Add(item); 
} 

當然也有短(代碼lenght)選項

1

你可以用這個代碼嘗試 - 除了運營商

var result = List2.Except(List1); 

foreach(string item in result) 
{ 
    List1.Add(item); 
} 
3

您可以使用LiNQ此:

List<string> newList = List1.Union(List2).ToList();