list1 と list2 の 2 つのリストがあります。
List1 に含まれるもの
1 a
2 b
3 c
4 d
List2 が含まれています
3 c
4 d
5 e
LINQを使用して次のリストが必要です
1 a
2 b
3 c
4 d
5 e
list1 と list2 の 2 つのリストがあります。
List1 に含まれるもの
1 a
2 b
3 c
4 d
List2 が含まれています
3 c
4 d
5 e
LINQを使用して次のリストが必要です
1 a
2 b
3 c
4 d
5 e
List1.Concat(List2.Where(l2 => !List1.Contains(l2))).ToList()
ここにこの答えが表示されないので、投稿します...
2 つのリストをマージしながら重複を削除する最良の方法は、Enumerable.Unionです。
var foo = new List<char> { 'a', 'b', 'c', 'd' };
var bar = new List<char> { 'c', 'd', 'e' };
var result = foo.Union(bar).ToList();
残りの答えは機能しますが、Linq にはこれを行う組み込みの方法があります。
var Lst = List1.Concat(List2.Where(l2 => List1.All(x => x.Id != l2.Id))).ToList();