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();
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();
LINQ Union methodは役立つはずです。リスト1にインデックスが存在しない場合は、リスト2をループするだけです。
var newList = list1.Union(list2).ToList();
は、おそらくこれを行うにはいくつかの非常に巧妙なと空想の方法がありますが、単純なforeachループは動作します:
これを行うには多くの方法があります。
myList<int> result = new List<int>(List1).AddRange(List2).Distinct();
Eh。連合ははるかにクリーンです。 –
@ダニエル・A・ホワイト絶対、そうです。私はちょうどLinqの有無にかかわらず、これを行うための多くの方法があると言っています。 –
「Distinct」はLINQの一部です。 –
LINQはあなたの友人です。 –