📜  c#无引用复制列表 - C#(1)

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

C#无引用复制列表

在C#中,有时需要将一个列表复制到另一个列表中,但不希望它们具有相同的引用。这可以通过使用ToList()ToArray()方法来完成,这两种方法都返回一个新的列表或数组,其中元素与原始列表中的元素相同,但不具有相同的引用。

使用ToList()复制列表

使用ToList()方法可以复制列表到一个新的列表中,该新列表包含与原始列表相同的元素。

List<string> originalList = new List<string>{"apple", "banana", "orange"};
List<string> copiedList = originalList.ToList();

在上面的代码中,copiedList包含与originalList相同的元素,但它们是不同的实例。

使用ToArray()复制列表

类似地,使用ToArray()方法可以将列表复制到一个新的数组中,该数组包含与原始列表相同的元素。

List<int> originalList = new List<int>{1, 2, 3};
int[] copiedArray = originalList.ToArray();

在上面的代码中,copiedArray包含与originalList相同的元素,但它们是不同的实例。

总结

使用ToList()ToArray()方法可以在C#中复制列表或数组,同时避免共享引用。这是一个有用的技巧,可以用于避免出现预期外的行为或错误。

参考链接