📅  最后修改于: 2023-12-03 15:32:39.296000             🧑  作者: Mango
Concat
方法是LINQ中一个用于合并两个集合的方法,它可以将两个集合中的所有元素合并成一个新的集合并返回。该方法返回一个新的IEnumerable<TSource>
对象,其中包含源集合和要连接的第二个序列中的元素序列(如果有)。注意:Concat
方法不会更改原始集合。
以下是Concat
方法的语法:
public static IEnumerable<TSource> Concat<TSource>(this IEnumerable<TSource> first,
IEnumerable<TSource> second)
first
参数:第一个要连接的序列。
second
参数:要连接到第一个序列的序列。
返回值:一个包含两个输入序列中的所有元素的序列。
以下示例演示了如何使用Concat
方法将两个字符串集合合并成一个字符串集合:
using System;
using System.Linq;
class Program
{
static void Main(string[] args)
{
string[] fruits1 = { "apple", "banana", "pear" };
string[] fruits2 = { "orange", "kiwi", "grape" };
var allFruits = fruits1.Concat(fruits2);
foreach (var fruit in allFruits)
{
Console.WriteLine(fruit);
}
}
}
输出:
apple
banana
pear
orange
kiwi
grape
Concat
方法返回的是一个新的IEnumerable<TSource>
对象,原始集合并不会发生任何改变。Concat
方法在合并集合时不会进行任何去重操作,如果两个集合中存在相同元素,则它们在合并后会成为重复元素。first
和second
都是null
,则Concat
方法会返回一个空集合。