📜  合并两个arraylist c#(1)

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

合并两个ArrayList C#

在C#中,合并两个ArrayList非常简单。本文将向您介绍如何使用C#合并两个ArrayList,并提供示例代码和详细解释。

合并两个ArrayList

在C#中,可以使用AddRange方法将多个ArrayList合并为一个。以下是该方法的语法:

ArrayList1.AddRange(ArrayList2);

该方法将ArrayList2中的所有元素添加到ArrayList1中。这意味着元素将直接附加到ArrayList1末尾。

以下是一个完整的示例:

using System;
using System.Collections;

class Program {
    static void Main(string[] args) {

        // 创建第一个ArrayList
        ArrayList list1 = new ArrayList();
        list1.Add("元素1");
        list1.Add("元素2");

        // 创建第二个ArrayList
        ArrayList list2 = new ArrayList();
        list2.Add("元素3");
        list2.Add("元素4");

        // 合并两个ArrayList
        list1.AddRange(list2);

        // 打印合并后ArrayList1的元素
        foreach (string element in list1) {
            Console.WriteLine(element);
        }

    }
}

输出:

元素1
元素2
元素3
元素4
使用Linq合并两个ArrayList

另一种合并两个ArrayList的方法是使用LINQ扩展方法Concat。这个方法将两个序列合并为一个新序列。

以下是该方法的语法:

var result = arrayList1.Concat(arrayList2);

该方法返回结果序列,该序列包含arrayList1的所有元素,后跟arrayList2的所有元素。

以下是一个完整的示例:

using System;
using System.Collections;
using System.Linq;

class Program {
    static void Main(string[] args) {

        // 创建第一个ArrayList
        ArrayList list1 = new ArrayList();
        list1.Add("元素1");
        list1.Add("元素2");

        // 创建第二个ArrayList
        ArrayList list2 = new ArrayList();
        list2.Add("元素3");
        list2.Add("元素4");

        // 合并两个ArrayList
        var result = list1.Cast<object>().Concat(list2.Cast<object>());

        // 打印合并后ArrayList1的元素
        foreach (string element in result) {
            Console.WriteLine(element);
        }

    }
}

输出:

元素1
元素2
元素3
元素4
结论

在C#中,合并两个ArrayList非常简单。您可以使用AddRange方法或LINQ的Concat方法实现。无论您选择哪种方法,融合两个列表的过程都非常简单。