C# Union 会跳过重复吗?

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

你可能感兴趣的