10

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
4

3 に答える 3

14
List1.Concat(List2.Where(l2 => !List1.Contains(l2))).ToList()
于 2013-03-20T12:09:58.303 に答える
9

ここにこの答えが表示されないので、投稿します...

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 にはこれを行う組み込みの方法があります。

于 2017-01-18T06:07:26.033 に答える
1
var Lst = List1.Concat(List2.Where(l2 => List1.All(x => x.Id != l2.Id))).ToList();
于 2013-03-20T14:19:26.987 に答える