当我们需要将多个序列串联在一起时,可以使用 LINQ 串联操作符。串联操作符包括 Concat
和 Union
。
Concat 操作符
Concat
操作符用于将两个序列按照顺序连接在一起,生成一个新序列。新序列包含原始序列中所有元素,包括重复元素。
Concat
操作符的语法如下:
var result = sequence1.Concat(sequence2);
其中,sequence1 和 sequence2 是待连接的两个序列。
下面是一个示例代码:
int[] numbers1 = { 1, 2, 3 };
int[] numbers2 = { 4, 5, 6 };
int[] numbers3 = { 7, 8, 9 };
var result = numbers1.Concat(numbers2).Concat(numbers3);
Console.WriteLine(string.Join(",", result)); //输出结果:1,2,3,4,5,6,7,8,9
上面的代码将 numbers1、numbers2 和 numbers3 三个数组连接在一起,生成了新的序列,包含所有元素。
Union 操作符
Union
操作符用于将两个序列合并在一起,并去除重复元素,生成一个新序列。
Union
操作符的语法如下:
var result = sequence1.Union(sequence2);
其中,sequence1 和 sequence2 是待连接的两个序列。
下面是一个示例代码:
int[] numbers1 = { 1, 2, 3 };
int[] numbers2 = { 3, 4, 5 };
int[] numbers3 = { 5, 6, 7 };
var result = numbers1.Union(numbers2).Union(numbers3);
Console.WriteLine(string.Join(",", result)); //输出结果:1,2,3,4,5,6,7
上面的代码将 numbers1、numbers2 和 numbers3 三个数组合并在一起,并去除重复元素,生成了新的序列。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linq中的串联操作符 - Python技术站