C# „Масив“ срещу „Списък“: разлики и предимства

C Masiv Sresu Spis K Razliki I Predimstva



Масиви ' и ' Списъци ” се използват за запазване на данните. Типът на “масива” е фиксиран и не можем да поставяме обекти от друг тип в него. „Списъкът“ обаче има общи типове и е в свободен размер. Потребителите могат също да дефинират типа на списъка по време на декларирането. Те не могат да променят масиви по време на изпълнение. При инициализиране на масив, размерът на масива се инициализира и те не могат да поставят обекти, по-големи от този размер. Индексите се използват за съхраняване на обекти в масиви и списъци. Списъците са динамични по природа, затова могат да бъдат преоразмерени. Списъкът използва както индекси, така и цикли.

В това ръководство ще говорим за разликите и предимствата на „ Масиви ' и ' Списъци ” в C#.

Масиви в C#

Масивите съхраняват данни от един и същи тип във фиксирана памет. „ System.Array ” пространството от имена се използва за масива. В масива има индекси за съхраняване на данни. Поради непроменливия размер на масива загубата на памет е проблем. Масивите са статични и непрекъснати по природа и ползата от използването на масив е, че неговото изпълнение е бързо.





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



Тип данни [ ] име на масив ;

Нека да видим пример за масив:



използвайки System ;

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

{

публични имена на класове

{

статичен невалиден Основен ( низ [ ] аргументи )

{

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

Конзола. WriteLine ( 'Елементът с индекс 1 е:' + имена [ 1 ] ) ;

Конзола. WriteLine ( 'Елементите на масива са:' ) ;

за ( вътр индекс = 0 ; индекс < имена. Дължина ; индекс ++ )

{

Конзола. WriteLine ( имена [ индекс ] ) ;

}

Конзола. ReadKey ( ) ;

}

}

}

В гореописания пример:





  • Първо добавете необходимите библиотеки за пространство от имена, наречени „ Система ' и ' SharpArrayExample ”.
  • След това декларирайте клас с име „ имена ”, в който искаме да съхраняваме и показваме имена.
  • След това декларирайте низовия масив в основния метод, в който сме съхранили имената.
  • След това първо отпечатваме елемент с индекс 1, който показва как можем да осъществим достъп до елемента на масив с определен индекс.
  • След това отпечатваме целия масив.

Резултатът е както следва:



Списък в C#

„Списък“ присъства в System.Collection.Generic и е от общ тип. „списъците“ са динамични по природа и позволяват на човек да добавя, премахва, вмъква, изтрива или манипулира елементите. В C# всеки път, когато се добави или премахне елемент, списъкът се преоразмерява автоматично.

Синтаксисът за списъка в C# е посочен по-долу:

списък < Тип > име = нов списък < Тип > ( ) ;

Нека да видим следния пример за по-добро разбиране:

използвайки System ;

използвайки System. Колекции . Generic ;

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

{

публични имена на класове

{

статичен невалиден Основен ( низ [ ] аргументи )

{

списък < низ > имена = нов списък < низ > ( ) ;

имена. Добавете ( 'Или' ) ;

имена. Добавете ( 'Бушра' ) ;

имена. Добавете ( 'начало' ) ;

имена. Добавете ( 'Фавад' ) ;

Конзола. WriteLine ( 'Елементът с индекс 1 е: ' + имена [ 1 ] ) ;

Конзола. WriteLine ( „Елементите на този списък са:“ ) ;

за ( вътр индекс = 0 ; индекс < имена. Броя ; индекс ++ )

{

Конзола. WriteLine ( имена [ индекс ] ) ;

}

Конзола. ReadKey ( ) ;

}

}

}

Работата на тази програма е същата като в примера с масива. Ние обаче просто съхраняваме данни, като използваме списък.

Изход

Разлики между „Масив“ и „Списък“ в C#

Сега нека да разгледаме набързо разликите между масив и списък в C#:

Имот Масив списък
Природата Статично Динамичен
памет Фиксирана памет, така че може да възникне загуба на памет. Няма загуба на памет
Екзекуция Бърз Бавен
Достъп до отделен елемент Бърз Бавен
Добавяне и премахване на елемент Бавен Бърз

Предимства на масива в C#

Предимствата на масивите са:

  • Масивите могат лесно да бъдат оптимизирани.
  • Потребителите могат да запазят няколко елемента от подобен тип данни.
  • Изпълнението е бързо.
  • Можем да осъществим достъп до елемента на определен индекс.
  • Позволява търсене на елементи.
  • По-добра производителност.
  • По-малко грешки по време на изпълнение.

Предимства на List в C#

Ползите от използването на списъци са:

  • Няма фиксирана памет.
  • Може да се мащабира след деклариране.
  • Добавянето и премахването на елементи е бързо.
  • Позволете ни да манипулираме данни.
  • Имаме достъп до елементи с определен индекс.

Обсъдихме предимствата и разликите между „масив“ и „списък“ в C#.

Заключение

За съхраняване на данни се използват масиви и списъци. Масивите имат фиксирани типове и памет и ни позволяват да търсим или осъществяваме достъп до елементи. Списъците са от динамичен тип и нямат фиксирана памет и ни позволяват да вмъкваме, изтриваме или манипулираме данни. В това ръководство видяхме разликите и предимствата на „масива“ и „списъка“ в C#.