2011-04-27 10 views
1

C#でint値を格納するために使用される2つのリストがありますが、これらのリストをマージしたいのですが、そこに重複はありません。私。リスト1に1,2,4があり、リスト2に2,3,5がある場合は、リストに1,2,3,4,5(注文については関係ありません)が必要です。私はConcatメソッドを試しましたが、それは重複を作成します。2つのリストを1つのC#質問に連結する

var merged = list1.Union(list2).ToList(); 

答えて

7

LINQ Union methodは役立つはずです。リスト1にインデックスが存在しない場合は、リスト2をループするだけです。

3
var newList = list1.Union(list2).ToList(); 
0

は、おそらくこれを行うにはいくつかの非常に巧妙なと空想の方法がありますが、単純なforeachループは動作します:

+1

LINQはあなたの友人です。 –

0

これを行うには多くの方法があります。

myList<int> result = new List<int>(List1).AddRange(List2).Distinct(); 
+0

Eh。連合ははるかにクリーンです。 –

+0

@ダニエル・A・ホワイト絶対、そうです。私はちょうどLinqの有無にかかわらず、これを行うための多くの方法があると言っています。 –

+0

「Distinct」はLINQの一部です。 –

関連する問題