首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

LINQ实现连接两个集合,该如何处理

2013-01-27 
LINQ实现连接两个集合集合A{A,B,C,D,E,F,G}集合B{C,A,D}LINQ中怎么连接两个集合,得

LINQ实现连接两个集合
集合A={'A','B','C','D','E','F','G'}
集合B={'C','A','D'}
LINQ中怎么连接两个集合,得到集合C={'C','A','D','D','E','F','G'}
即先取B集合中的元素,然后取A集合中的元素。(B集合元素数一定少于A集合元素数)
[解决办法]


A={'A','B','C','D','E','F','G'}
B={'C','A','D'}
C=B.Concat(A).Distinct();

[解决办法]
引用:
引用:

C# code

A={'A','B','C','D','E','F','G'}
B={'C','A','D'}
C=B.Concat(A).Distinct();

是我没描述清楚,先取B集合中的元素,然后取A集合中跳过B集合元素数剩下的元素。

Concat和Except连用,先用Except再用concat
B.Concat(A.Except(B))

热点排行