Эффективные способы добавления числа в целочисленный массив C#

В C# целочисленный массив — это фундаментальная структура данных, позволяющая хранить и манипулировать коллекцией целочисленных значений. Добавление числа в целочисленный массив можно выполнить различными способами, в зависимости от конкретных требований вашей программы. В этой статье мы рассмотрим несколько подходов к решению этой задачи, приведя попутно примеры кода.

Метод 1: использование метода Array.Resize

int[] array = { 1, 2, 3, 4, 5 };
int numberToAdd = 6;
Array.Resize(ref array, array.Length + 1);
array[array.Length - 1] = numberToAdd;

Метод 2: использование класса List

List<int> list = new List<int> { 1, 2, 3, 4, 5 };
int numberToAdd = 6;
list.Add(numberToAdd);
int[] array = list.ToArray();

Метод 3: использование LINQ и метода Concat

int[] array = { 1, 2, 3, 4, 5 };
int numberToAdd = 6;
array = array.Concat(new[] { numberToAdd }).ToArray();

Метод 4. Использование метода Array.Copy

int[] array = { 1, 2, 3, 4, 5 };
int numberToAdd = 6;
int[] newArray = new int[array.Length + 1];
Array.Copy(array, newArray, array.Length);
newArray[newArray.Length - 1] = numberToAdd;
array = newArray;

Метод 5. Использование метода Array.Resize (метода расширения)

public static class ArrayExtensions
{
    public static void AddNumber(ref int[] array, int numberToAdd)
    {
        Array.Resize(ref array, array.Length + 1);
        array[array.Length - 1] = numberToAdd;
    }
}
int[] array = { 1, 2, 3, 4, 5 };
int numberToAdd = 6;
ArrayExtensions.AddNumber(ref array, numberToAdd);