📜  复制列表 C# (1)

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

复制列表 C#

在 C# 中,复制一个列表可以通过多种方式实现。下面将介绍三种常见的方法。

1. 使用循环复制列表中的元素
List<int> list1 = new List<int>() { 1, 2, 3 };
List<int> list2 = new List<int>(list1.Count);

for (int i = 0; i < list1.Count; i++)
{
    list2.Add(list1[i]);
}

以上代码中,我们首先创建了一个包含三个整数的列表 list1,然后创建了一个空列表 list2,并通过 for 循环将 list1 中的元素逐一添加到 list2 中。

2. 使用 LINQ 复制列表
List<int> list1 = new List<int>() { 1, 2, 3 };
List<int> list2 = new List<int>(list1);

// 或者
// List<int> list2 = list1.ToList();

以上代码中,我们可以直接将 list1 作为参数传入 List<int> 的构造函数,来创建一个与 list1 相同的列表 list2。或者,我们也可以使用 ToList() 方法来复制 list1

3. 使用 AddRange() 方法复制列表
List<int> list1 = new List<int>() { 1, 2, 3 };
List<int> list2 = new List<int>();

list2.AddRange(list1);

以上代码中,我们首先创建了一个包含三个整数的列表 list1,然后创建了一个空列表 list2。接着,我们使用 AddRange() 方法将 list1 中的所有元素添加到 list2 中。

总的来说,使用循环、LINQ 或 AddRange() 方法都可以实现复制列表的功能,具体使用哪种方式可以根据实际情况而定。