2012-08-03 60 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();