Преобразование массивов C# в списки: подробное руководство

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

Метод 1: использование метода ToList()
Самый простой и понятный способ преобразования массива в список — использование встроенного метода ToList(), предоставляемого System.Linqпространство имен. Этот метод создает новый список и копирует элементы из массива в список.

int[] array = { 1, 2, 3, 4, 5 };
List<int> list = array.ToList();

Метод 2: использование конструктора List
Другой способ преобразования массива в список — использование конструктора класса List, который принимает >IEnumerableв качестве параметра. Вы можете передать массив непосредственно конструктору для создания нового списка.

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

Метод 3: использование метода AddRange()
Если у вас уже есть список и вы хотите добавить в него элементы из массива, вы можете использовать метод AddRange(). Этот метод добавляет элементы массива в конец списка.

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

Метод 4: использование метода Select() LINQ
LINQ предоставляет мощный и гибкий способ запроса коллекций и управления ими. Вы можете использовать метод Select()для преобразования каждого элемента массива в список.

int[] array = { 1, 2, 3, 4, 5 };
List<int> list = array.Select(x => x).ToList();

Метод 5: использование метода Array.ConvertAll()
Метод Array.ConvertAll()позволяет преобразовать массив одного типа в массив другого типа. Затем вы можете использовать метод ToList()для преобразования полученного массива в список.

int[] array = { 1, 2, 3, 4, 5 };
List<int> list = Array.ConvertAll(array, x => x).ToList();

В этой статье мы рассмотрели несколько методов преобразования массива C# в список. В зависимости от ваших конкретных требований и стиля кодирования вы можете выбрать метод, который лучше всего соответствует вашим потребностям. Независимо от того, предпочитаете ли вы простоту метода ToList(), гибкость LINQ или явность конструктора, эти методы помогут вам эффективно преобразовывать массивы в списки и наоборот.

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

Не забудьте выбрать метод преобразования, соответствующий вашему конкретному варианту использования и стилю кодирования. Приятного программирования!