Клонирование массива в C#

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

  1. Использование метода Клонировать:

    int[] originalArray = { 1, 2, 3, 4, 5 };
    int[] clonedArray = (int[])originalArray.Clone();
  2. Использование метода ToArray(для Listили других перечислимых типов):

    List<int> originalList = new List<int> { 1, 2, 3, 4, 5 };
    int[] clonedArray = originalList.ToArray();
  3. Использование метода ToArray(для запросов LINQ):

    int[] originalArray = { 1, 2, 3, 4, 5 };
    int[] clonedArray = originalArray.ToArray();
  4. Использование метода CopyTo:

    int[] originalArray = { 1, 2, 3, 4, 5 };
    int[] clonedArray = new int[originalArray.Length];
    originalArray.CopyTo(clonedArray, 0);
  5. Использование метода LINQ Select:

    int[] originalArray = { 1, 2, 3, 4, 5 };
    int[] clonedArray = originalArray.Select(i => i).ToArray();
  6. Использование метода Array.Copy:

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

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