В этом руководстве мы поговорим об отличиях и преимуществах « Массивы ' и ' Списки ” в С#.
Массивы в С#
Массивы хранят данные одного типа в фиксированной памяти. “ Система.Массив ” пространство имен используется для массива. В массиве есть индексы для хранения данных. Из-за неизменного размера массива трата памяти является проблемой. Массивы являются статическими и непрерывными по своей природе, и преимущество использования массива заключается в том, что его выполнение выполняется быстро.
Синтаксис массива:
Тип данных [ ] имя_массива ;
Давайте посмотрим на пример массива:
используя систему ;
пространство имен
{
Имена общедоступных классов
{
статический пустота Основной ( нить [ ] аргументы )
{
нить [ ] имена '=' { 'Или' , 'Бушра' , 'Начало' , 'Фавад' } ;
Консоль. WriteLine ( «Элемент с индексом 1:» + имена [ 1 ] ) ;
Консоль. WriteLine ( 'Элементы массива:' ) ;
для ( инт индекс '=' 0 ; индекс < имена. Длина ; индекс ++ )
{
Консоль. WriteLine ( имена [ индекс ] ) ;
}
Консоль. РидКей ( ) ;
}
}
}
В вышеописанном примере:
- Сначала добавьте необходимые библиотеки пространства имен с именем « Система ' и ' SharpArrayExample ».
- Затем объявите класс с именем « Имена », в котором мы хотим хранить и отображать имена.
- Затем объявите массив строк внутри основного метода, в котором мы сохранили имена.
- После этого сначала мы печатаем элемент с индексом 1, который показывает, как мы можем получить доступ к элементу массива по указанному индексу.
- Затем мы печатаем весь массив.
Результат выглядит следующим образом:
Список на С#
«Список» присутствует в System.Collection.Generic и относится к общему типу. «списки» являются динамическими по своей природе и позволяют добавлять, удалять, вставлять, удалять или манипулировать элементами. В C# всякий раз, когда элемент добавляется или удаляется, размер списка автоматически изменяется.
Синтаксис списка в C# указан ниже:
Список < тип > имя '=' новый список < тип > ( ) ;Давайте посмотрим на следующий пример для лучшего понимания:
используя систему ;используя Систему. Коллекции . Общий ;
имена пространств имен
{
Имена общедоступных классов
{
статический пустота Основной ( нить [ ] аргументы )
{
Список < нить > имена '=' новый список < нить > ( ) ;
имена. Добавлять ( 'Или' ) ;
имена. Добавлять ( 'Бушра' ) ;
имена. Добавлять ( 'Начало' ) ;
имена. Добавлять ( 'Фавад' ) ;
Консоль. WriteLine ( 'Элемент с индексом 1:' + имена [ 1 ] ) ;
Консоль. WriteLine ( «Элементами этого списка являются:» ) ;
для ( инт индекс '=' 0 ; индекс < имена. Считать ; индекс ++ )
{
Консоль. WriteLine ( имена [ индекс ] ) ;
}
Консоль. РидКей ( ) ;
}
}
}
Работа этой программы такая же, как и в примере с массивом. Однако мы просто храним данные, используя список.
Выход
Различия между «массивом» и «списком» в C#
Теперь давайте кратко рассмотрим различия между массивом и списком в C#:
Свойство | Множество | Список |
Природа | Статический | Динамический |
Память | Фиксированная память, поэтому может произойти потеря памяти. | Не происходит потери памяти |
Исполнение | Быстрый | Медленный |
Доступ к отдельному элементу | Быстрый | Медленный |
Добавить и удалить элемент | Медленный | Быстрый |
Преимущества массива в C#
Преимущества массивов:
- Массивы легко оптимизировать.
- Пользователи могут сохранять несколько элементов одного типа данных.
- Исполнение быстрое.
- Мы можем получить доступ к элементу по определенному индексу.
- Он позволяет искать элементы.
- Лучшая производительность.
- Меньше ошибок во время выполнения.
Преимущества списка в C#
Преимущества использования списков:
- Нет фиксированной памяти.
- Можно масштабировать после объявления.
- Добавление и удаление элементов происходит быстро.
- Разрешите нам манипулировать данными.
- Мы можем получить доступ к элементам по указанному индексу.
Мы обсудили преимущества и различия между «массивом» и «списком» в C#.
Заключение
Массивы и списки используются для хранения данных. Массивы имеют фиксированные типы и память и позволяют нам искать или получать доступ к элементам. Списки имеют динамический тип и не имеют фиксированной памяти и позволяют нам вставлять, удалять или манипулировать данными. В этом руководстве мы рассмотрели различия и преимущества «массива» и «списка» в C#.