Linq Union和Concat
1. Union
去重:Union 會返回兩個序列的并集,自動去除重復項(基于默認的相等性比較器或自定義的IEqualityComparer)。
用法:常用于需要合并并去重的場景。
示例:
var list1 = new List<int> { 1, 2, 3 };
var list2 = new List<int> { 3, 4, 5 };
var result = list1.Union(list2); // 結(jié)果:1, 2, 3, 4, 5
2. Concat
不去重:Concat 只是簡單地將兩個序列連接起來,順序保留,重復項不會去除。
用法:常用于需要保留所有元素(包括重復項)的合并。
示例:
var list1 = new List<int> { 1, 2, 3 };
var list2 = new List<int> { 3, 4, 5 };
var result = list1.Concat(list2); // 結(jié)果:1, 2, 3, 3, 4, 5
總結(jié)
Union:合并并去重。
Concat:合并不去重,順序保留。

浙公網(wǎng)安備 33010602011771號