📅  最后修改于: 2023-12-03 15:08:09.986000             🧑  作者: Mango
在 C# 中,复制一个列表可以通过多种方式实现。下面将介绍三种常见的方法。
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
中。
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
。
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()
方法都可以实现复制列表的功能,具体使用哪种方式可以根据实际情况而定。