Чтобы клонировать массив в C#, вы можете использовать различные методы. Вот несколько подходов:
-
Использование метода
Клонировать:int[] originalArray = { 1, 2, 3, 4, 5 }; int[] clonedArray = (int[])originalArray.Clone(); -
Использование метода
ToArray(дляListили других перечислимых типов):List<int> originalList = new List<int> { 1, 2, 3, 4, 5 }; int[] clonedArray = originalList.ToArray(); -
Использование метода
ToArray(для запросов LINQ):int[] originalArray = { 1, 2, 3, 4, 5 }; int[] clonedArray = originalArray.ToArray(); -
Использование метода
CopyTo:int[] originalArray = { 1, 2, 3, 4, 5 }; int[] clonedArray = new int[originalArray.Length]; originalArray.CopyTo(clonedArray, 0); -
Использование метода LINQ
Select:int[] originalArray = { 1, 2, 3, 4, 5 }; int[] clonedArray = originalArray.Select(i => i).ToArray(); -
Использование метода
Array.Copy:int[] originalArray = { 1, 2, 3, 4, 5 }; int[] clonedArray = new int[originalArray.Length]; Array.Copy(originalArray, clonedArray, originalArray.Length);
Эти методы создадут отдельную копию массива, что позволит вам изменить один, не затрагивая другой.