0

重複の可能性:
2 つのオブジェクト リストを linq でマージする

私は2つListsのタイプを持っていますstring:

List1 has items - item1, item2, item3

List2 has items - item1, item4, item5

ここで、両方を比較して、不足しているものを からにlists追加する必要があります。変更されたものはList2List1List1

list 1 : item1, item2, item3, item4, item5
4

5 に答える 5

3

これに使用できますLiNQ

List<string> newList = List1.Union(List2).ToList();
于 2012-08-03T13:52:08.060 に答える
1

このコードで試すことができます-演算子を除く

var result = List2.Except(List1);

foreach(string item in result )
{
   List1.Add(item);
}
于 2012-08-03T13:49:10.553 に答える
1

私はそれを行うためにlinqを使用します

var result = List1.Union(List2);

http://msdn.microsoft.com/en-us/library/bb358407.aspx

戻り値の型: System.Collections.Generic.IEnumerable 重複を除く、両方の入力シーケンスからの要素を含む IEnumerable。

于 2012-08-03T13:52:06.250 に答える
0

簡単な方法:

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

もちろん、より短い(コードの長さ)オプションがあります

于 2012-08-03T13:48:10.823 に答える
0

これに使用できますLINQ

メソッドExceptを確認してから、結果のコレクションを元のコレクションに結合します。

参照:http ://csharp.net-tutorials.org/category/linq-to-objects/linq-except/

于 2012-08-03T13:49:42.570 に答える