linq联盟的两个名单

fre*_*hie 10 c# linq

我有一个包含long列表的对象模型.我想得到两个不同实例的长组合列表.当我这样写:

var MyCombinedList = TheObject1.ListOfLongs.Union(TheObject2.ListOfLongs);
Run Code Online (Sandbox Code Playgroud)

我得到一个空列表.请注意,有时TheObject2可以有一个空列表.

我究竟做错了什么?

谢谢.

Kun*_*han 17

使用Concat()这将连接两个序列.所以试试这个:

var MyCombinedList = TheObject1.ListOfLongs.Concat(TheObject2.ListOfLongs);
Run Code Online (Sandbox Code Playgroud)

祝好运 !!


Joh*_*Woo 6

如何使用 Concat

var list = TheObject1.ListOfLongs.Concat(TheObject2.ListOfLongs).ToList();
Run Code Online (Sandbox Code Playgroud)

要么

var list = TheObject1.ListOfLongs.Union(TheObject2.ListOfLongs).ToList();
Run Code Online (Sandbox Code Playgroud)

  • @frenchie`Union`删除重复项.`Concat`没有. (6认同)