📜  LINQ Concat方法(1)

📅  最后修改于: 2023-12-03 15:32:39.296000             🧑  作者: Mango

LINQ Concat方法

简介

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方法在合并集合时不会进行任何去重操作,如果两个集合中存在相同元素,则它们在合并后会成为重复元素。
  • 如果firstsecond都是null,则Concat方法会返回一个空集合。