📅  最后修改于: 2023-12-03 14:59:44.292000             🧑  作者: Mango
在C#中,有时需要将一个列表复制到另一个列表中,但不希望它们具有相同的引用。这可以通过使用ToList()
或ToArray()
方法来完成,这两种方法都返回一个新的列表或数组,其中元素与原始列表中的元素相同,但不具有相同的引用。
使用ToList()
方法可以复制列表到一个新的列表中,该新列表包含与原始列表相同的元素。
List<string> originalList = new List<string>{"apple", "banana", "orange"};
List<string> copiedList = originalList.ToList();
在上面的代码中,copiedList
包含与originalList
相同的元素,但它们是不同的实例。
类似地,使用ToArray()
方法可以将列表复制到一个新的数组中,该数组包含与原始列表相同的元素。
List<int> originalList = new List<int>{1, 2, 3};
int[] copiedArray = originalList.ToArray();
在上面的代码中,copiedArray
包含与originalList
相同的元素,但它们是不同的实例。
使用ToList()
或ToArray()
方法可以在C#中复制列表或数组,同时避免共享引用。这是一个有用的技巧,可以用于避免出现预期外的行为或错误。