C# «Массив» и «Список»: различия и преимущества

C Massiv I Spisok Razlicia I Preimusestva



Массивы ' и ' Списки ” используются для сохранения данных. Тип «массива» фиксирован, и мы не можем помещать в него объекты какого-то другого типа. Однако «Список» имеет универсальные типы и имеет произвольный размер. Пользователи также могут определить тип списка во время объявления. Они не могут изменять массивы во время выполнения. При инициализации массива инициализируется размер массива, и они не могут помещать объекты больше этого размера. Индексы используются для хранения объектов в массивах и списках. Списки носят динамический характер, поэтому их размер можно изменять. Список использует как индексы, так и циклы.

В этом руководстве мы поговорим об отличиях и преимуществах « Массивы ' и ' Списки ” в С#.

Массивы в С#

Массивы хранят данные одного типа в фиксированной памяти. “ Система.Массив ” пространство имен используется для массива. В массиве есть индексы для хранения данных. Из-за неизменного размера массива трата памяти является проблемой. Массивы являются статическими и непрерывными по своей природе, и преимущество использования массива заключается в том, что его выполнение выполняется быстро.







Синтаксис массива:



Тип данных [ ] имя_массива ;

Давайте посмотрим на пример массива:



используя систему ;

пространство имен

{

Имена общедоступных классов

{

статический пустота Основной ( нить [ ] аргументы )

{

нить [ ] имена '=' { 'Или' , 'Бушра' , 'Начало' , 'Фавад' } ;

Консоль. 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#.