📜  c# 合并两个列表 - C# (1)

📅  最后修改于: 2023-12-03 14:39:45.572000             🧑  作者: Mango

C# 合并两个列表

在 C# 中,我们经常需要将两个列表合并为一个列表。这种操作可以使用 LINQ 查询表达式或者简单的循环遍历来实现。下面是两种常见的方法。

方法一:使用 LINQ 查询表达式
using System;
using System.Collections.Generic;
using System.Linq;

public class Program
{
    public static void Main(string[] args)
    {
        List<int> list1 = new List<int>() { 1, 2, 3 };
        List<int> list2 = new List<int>() { 4, 5, 6 };

        List<int> mergedList = list1.Concat(list2).ToList();

        Console.WriteLine("Merged List:");
        foreach (int element in mergedList)
        {
            Console.WriteLine(element);
        }
    }
}

上述代码使用 Concat() 方法将两个列表进行合并,并通过 ToList() 方法将结果转换为列表类型。最后,我们使用循环遍历输出合并后的列表。

方法二:使用循环遍历
using System;
using System.Collections.Generic;

public class Program
{
    public static void Main(string[] args)
    {
        List<int> list1 = new List<int>() { 1, 2, 3 };
        List<int> list2 = new List<int>() { 4, 5, 6 };

        List<int> mergedList = new List<int>();

        foreach (int element in list1)
        {
            mergedList.Add(element);
        }

        foreach (int element in list2)
        {
            mergedList.Add(element);
        }

        Console.WriteLine("Merged List:");
        foreach (int element in mergedList)
        {
            Console.WriteLine(element);
        }
    }
}

上述代码使用两个循环遍历,将列表中的元素逐个添加到新的列表中。最后,我们使用循环遍历输出合并后的列表。

以上两种方法都可以实现列表的合并,具体使用哪种方法取决于你的个人偏好和项目需求。

希望以上信息对你有所帮助,快乐编程!