5 методов копирования значений массива без ссылки в C#

Чтобы скопировать одно значение массива в другое без ссылки в C#, вы можете использовать несколько методов. Вот несколько часто используемых подходов:

Метод 1: Array.Copy

int[] sourceArray = { 1, 2, 3, 4, 5 };
int[] destinationArray = new int[sourceArray.Length];
Array.Copy(sourceArray, destinationArray, sourceArray.Length);

Метод 2: Array.Clone

int[] sourceArray = { 1, 2, 3, 4, 5 };
int[] destinationArray = (int[])sourceArray.Clone();

Метод 3: LINQ ToArray

int[] sourceArray = { 1, 2, 3, 4, 5 };
int[] destinationArray = sourceArray.ToArray();

Метод 4: копирование вручную

int[] sourceArray = { 1, 2, 3, 4, 5 };
int[] destinationArray = new int[sourceArray.Length];
for (int i = 0; i < sourceArray.Length; i++)
{
    destinationArray[i] = sourceArray[i];
}

Метод 5: Инициализация массива

int[] sourceArray = { 1, 2, 3, 4, 5 };
int[] destinationArray = new int[sourceArray.Length];
Array.Copy(sourceArray, destinationArray, sourceArray.Length);

Эти методы позволяют копировать значения из одного массива в другой без сохранения ссылки между ними.