📅  最后修改于: 2023-12-03 14:50:39.970000             🧑  作者: Mango
在C#中,合并两个ArrayList非常简单。本文将向您介绍如何使用C#合并两个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
另一种合并两个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
方法实现。无论您选择哪种方法,融合两个列表的过程都非常简单。