C# Linq 的 Union 是“并集”,但这个“并集”并不等于“+”。
我们要把握两点:
跳过重复的,包括自己这边重复的。
A Union B 与 B Union A 是不一样的。
var arr1 = new string[] { "a", "d" }; var arr2 = new string[] { "a", "a", "b" }; Response.Write(string.Join(",", arr2.Union(arr1).ToArray()));
如上结果:a,d,b
var arr1 = new string[] { "a", "d" }; var arr2 = new string[] { "a", "a", "b" }; Response.Write(string.Join(",", arr1.Union(arr2).ToArray()));
如上结果:a,b,d