C# „Array“ vs „List“: Rozdíly a výhody

C Array Vs List Rozdily A Vyhody



Pole ' a ' Seznamy ” slouží k uložení dat. Typ „pole“ je pevně daný a nemůžeme do něj vkládat objekty jiného typu. „Seznam“ má však obecné typy a má volnou velikost. Uživatelé mohou také definovat typ seznamu v době deklarace. Nemohou měnit pole během provádění. Při inicializaci pole se inicializuje velikost pole a nemohou vkládat objekty větší než tato velikost. Indexy se používají k ukládání objektů do polí a seznamů. Seznamy jsou svou povahou dynamické, a proto lze jejich velikost měnit. Seznam používá indexy i smyčky.

V této příručce budeme hovořit o rozdílech a výhodách „ Pole ' a ' Seznamy “ v C#.

Pole v C#

Pole ukládají data stejného typu do pevné paměti. ' System.Array ” jmenný prostor se používá pro pole. V poli jsou indexy pro ukládání dat. Kvůli neměnné velikosti pole je problémem plýtvání pamětí. Pole jsou statické a spojité povahy a výhodou použití pole je, že jeho provádění je rychlé.







Syntaxe pole je:



Datový typ [ ] název pole ;

Podívejme se na příklad pole:



pomocí System ;

jmenný prostor CSharpArrayExample

{

jména veřejné třídy

{

statický prázdnota Hlavní ( tětiva [ ] argumenty )

{

tětiva [ ] jména = { 'Nebo' , 'Bushra' , 'Začátek' , 'fawad' } ;

Řídicí panel. WriteLine ( 'Prvek na indexu 1 je:' + jména [ 1 ] ) ;

Řídicí panel. WriteLine ( 'Prvky pole jsou:' ) ;

pro ( int index = 0 ; index < jména. Délka ; index ++ )

{

Řídicí panel. WriteLine ( jména [ index ] ) ;

}

Řídicí panel. ReadKey ( ) ;

}

}

}

Ve výše popsaném příkladu:





  • Nejprve přidejte požadované knihovny jmenného prostoru s názvem „ Systém ' a ' Příklad SharpArray “.
  • Poté deklarujte třídu s názvem „ Jména ” ve kterém chceme ukládat a zobrazovat jména.
  • Dále deklarujte pole řetězců uvnitř hlavní metody, ve které jsme uložili názvy.
  • Poté nejprve vytiskneme prvek na indexu 1, který ukazuje, jak můžeme přistupovat k prvku pole na zadaném indexu.
  • Poté vytiskneme celé pole.

Výstup je následující:



Seznam v C#

'Seznam' je přítomen v System.Collection.Generic a je generického typu. „seznamy“ jsou dynamické povahy a umožňují přidávat, odebírat, vkládat, mazat nebo manipulovat s prvky. V C# se při každém přidání nebo odebrání prvku automaticky změní velikost seznamu.

Syntaxe seznamu v C# je uvedena níže:

Seznam < typ > název = nový Seznam < typ > ( ) ;

Pro lepší pochopení se podívejme na následující příklad:

pomocí System ;

pomocí System. Sbírky . Obecný ;

jmenný prostor Jména

{

jména veřejné třídy

{

statický prázdnota Hlavní ( tětiva [ ] argumenty )

{

Seznam < tětiva > jména = nový Seznam < tětiva > ( ) ;

jména. Přidat ( 'Nebo' ) ;

jména. Přidat ( 'Bushra' ) ;

jména. Přidat ( 'Začátek' ) ;

jména. Přidat ( 'fawad' ) ;

Řídicí panel. WriteLine ( 'Prvek na indexu 1 je: ' + jména [ 1 ] ) ;

Řídicí panel. WriteLine ( 'Prvky tohoto seznamu jsou: ' ) ;

pro ( int index = 0 ; index < jména. Počet ; index ++ )

{

Řídicí panel. WriteLine ( jména [ index ] ) ;

}

Řídicí panel. ReadKey ( ) ;

}

}

}

Funkce tohoto programu je stejná jako v příkladu pole. Data však ukládáme pouze pomocí seznamu.

Výstup

Rozdíly mezi „Array“ a „List“ v C#

Nyní se pojďme rychle podívat na rozdíly mezi polem a seznamem v C#:

Vlastnictví Pole Seznam
Příroda Statický Dynamický
Paměť Opravená paměť, takže může dojít k plýtvání pamětí. Nedochází k plýtvání pamětí
Provedení Rychle Pomalý
Přístup k jednotlivým prvkům Rychle Pomalý
Přidat a odebrat prvek Pomalý Rychle

Výhody Array v C#

Výhody polí jsou:

  • Pole lze snadno optimalizovat.
  • Uživatelé mohou uložit několik prvků podobného datového typu.
  • Provedení je rychlé.
  • K prvku můžeme přistupovat na konkrétním indexu.
  • Umožňuje vyhledávání prvků.
  • Lepší výkon.
  • Méně běhových chyb.

Výhody seznamu v C#

Výhody používání Seznamů jsou:

  • Žádná pevná paměť.
  • Po deklaraci lze škálovat.
  • Přidávání a odebírání prvků je rychlé.
  • Umožněte nám manipulovat s daty.
  • Můžeme přistupovat k prvkům na zadaném indexu.

Diskutovali jsme o výhodách a rozdílech mezi „polem“ a „seznamem“ v C#.

Závěr

K ukládání dat se používají pole a seznamy. Pole mají pevné typy a paměť a umožňují nám vyhledávat nebo přistupovat k prvkům. Seznamy jsou dynamického typu a nemají pevnou paměť a umožňují nám vkládat, mazat nebo manipulovat s daty. V této příručce jsme viděli rozdíly a výhody „pole“ a „seznamu“ v C#.