В C# список — это мощная структура данных, позволяющая хранить коллекции объектов и манипулировать ими. В этой статье мы рассмотрим различные методы создания списков объектов в C#, а также примеры кода. Независимо от того, являетесь ли вы новичком или опытным разработчиком, это руководство даст вам полное представление о работе со списками в C#.
Метод 1: использование класса List
Один из наиболее распространенных способов создания списка объектов в C# — использование встроенного класса Listиз пространство имен System.Collections.Generic. Этот класс предоставляет динамический массив, который может увеличиваться или уменьшаться по мере необходимости.
List<string> fruits = new List<string>();
fruits.Add("Apple");
fruits.Add("Banana");
fruits.Add("Orange");
Метод 2: инициализация списка с начальными значениями
Вы также можете инициализировать список объектов с начальными значениями, используя синтаксис инициализатора коллекции. Это позволяет создать и заполнить список с помощью одной строки кода.
List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
Метод 3: создание пустого списка с указанной емкостью
Если вы знаете приблизительное количество объектов, которые необходимо сохранить в списке, вы можете создать пустой список с указанной емкостью. Это может повысить производительность за счет уменьшения количества перераспределений при добавлении элементов.
List<double> prices = new List<double>(100);
Метод 4. Использование класса ArrayList (неуниверсальный)
Если вы работаете с устаревшим кодом или более ранними версиями C#, вы можете столкнуться с неуниверсальным классом ArrayList. Хотя ему не хватает безопасности типов по сравнению с List, его все равно можно использовать для создания списков объектов.
ArrayList employees = new ArrayList();
employees.Add(new Employee("John Doe"));
employees.Add(new Employee("Jane Smith"));
Метод 5: создание списка из массива
Вы можете легко преобразовать массив в список, используя метод расширения ToList(). Это полезно, если у вас есть существующий массив и вы хотите выполнить операции со списком.
string[] names = { "Alice", "Bob", "Charlie" };
List<string> nameList = names.ToList();
В этой статье мы рассмотрели различные методы создания списков объектов в C#. Мы рассмотрели использование класса List, инициализацию списка начальными значениями, создание пустого списка с указанной емкостью, работу с неуниверсальным классом ArrayListи преобразование массива в список. Используя эти методы, вы можете эффективно управлять коллекциями объектов в своих приложениях C#.