C# 'Array' vs 'List': differenze e vantaggi

C Array Vs List Differenze E Vantaggi



Array ' E ' Liste ” vengono utilizzati per salvare i dati. Il tipo di 'array' è fisso e non possiamo inserirvi oggetti di altro tipo. Tuttavia, 'Elenco' ha tipi generici e sono di dimensioni libere. Gli utenti possono anche definire il tipo di elenco al momento della dichiarazione. Non possono modificare gli array durante l'esecuzione. Quando si inizializza un array, la dimensione di un array viene inizializzata e non possono inserire oggetti più di quella dimensione. Gli indici vengono utilizzati per memorizzare oggetti in matrici ed elenchi. Gli elenchi sono di natura dinamica, ecco perché possono essere ridimensionati. L'elenco utilizza sia gli indici che i loop.

In questa guida parleremo delle differenze e dei vantaggi di “ Array ' E ' Liste ” in Do#.

Array in C#

Gli array memorizzano dati dello stesso tipo all'interno di una memoria fissa. IL ' System.Array ” lo spazio dei nomi viene utilizzato per l'array. Ci sono indici nell'array per memorizzare i dati. A causa delle dimensioni immutabili dell'array, lo spreco di memoria è un problema. Gli array sono di natura statica e continua e il vantaggio dell'utilizzo di un array è che la sua esecuzione è veloce.







La sintassi dell'array è:



Tipo di dati [ ] nomearray ;

Vediamo un esempio di array:



usando Sistema ;

namespace CSharpArrayEsempio

{

classe pubblica Nomi

{

statico vuoto Principale ( corda [ ] arg )

{

corda [ ] nomi = { 'O' , 'Bushra' , 'Inizio' , 'Fawad' } ;

Consolle. Linea di scrittura ( 'L'elemento all'indice 1 è:' + nomi [ 1 ] ) ;

Consolle. Linea di scrittura ( 'Gli elementi dell'array sono:' ) ;

per ( int indice = 0 ; indice < nomi. Lunghezza ; indice ++ )

{

Consolle. Linea di scrittura ( nomi [ indice ] ) ;

}

Consolle. ReadKey ( ) ;

}

}

}

Nell'esempio sopra descritto:





  • Innanzitutto, aggiungi le librerie dello spazio dei nomi richieste denominate ' Sistema ' E ' Esempio di SharpArray ”.
  • Quindi, dichiara una classe denominata ' Nomi ” in cui vogliamo memorizzare e visualizzare i nomi.
  • Successivamente, dichiarare l'array di stringhe all'interno del metodo principale in cui abbiamo memorizzato i nomi.
  • Successivamente, per prima cosa, stampiamo un elemento all'indice 1 che mostra come possiamo accedere all'elemento di un array a un indice specificato.
  • Quindi, stampiamo l'intero array.

L'output è il seguente:



Elenco in C#

'Elenco' è presente in System.Collection.Generic ed è di tipo generico. Gli 'elenchi' sono di natura dinamica e consentono di aggiungere, rimuovere, inserire, eliminare o manipolare gli elementi. In C# ogni volta che un elemento viene aggiunto o rimosso, l'elenco viene ridimensionato automaticamente.

La sintassi per l'elenco in C# è indicata di seguito:

Elenco < tipo > nome = nuovo Elenco < tipo > ( ) ;

Vediamo il seguente esempio per una migliore comprensione:

usando Sistema ;

usando Sistema. Collezioni . Generico ;

spazio dei nomi Nomi

{

classe pubblica Nomi

{

statico vuoto Principale ( corda [ ] arg )

{

Elenco < corda > nomi = nuovo Elenco < corda > ( ) ;

nomi. Aggiungere ( 'O' ) ;

nomi. Aggiungere ( 'Bushra' ) ;

nomi. Aggiungere ( 'Inizio' ) ;

nomi. Aggiungere ( 'Fawad' ) ;

Consolle. Linea di scrittura ( 'L'elemento all'indice 1 è: ' + nomi [ 1 ] ) ;

Consolle. Linea di scrittura ( 'Gli elementi di questo elenco sono: ' ) ;

per ( int indice = 0 ; indice < nomi. Contare ; indice ++ )

{

Consolle. Linea di scrittura ( nomi [ indice ] ) ;

}

Consolle. ReadKey ( ) ;

}

}

}

Il funzionamento di questo programma è lo stesso dell'esempio di array. Tuttavia, memorizziamo solo i dati utilizzando un elenco.

Produzione

Differenze tra 'Array' e 'List' in C#

Ora, diamo una rapida occhiata alle differenze tra array ed elenco in C#:

Proprietà Vettore Elenco
Natura Statico Dinamico
Memoria Memoria fissa, quindi può verificarsi uno spreco di memoria. Non si verifica alcuno spreco di memoria
Esecuzione Veloce Lento
Accesso al singolo elemento Veloce Lento
Aggiungi e rimuovi elemento Lento Veloce

Vantaggi dell'array in C#

I vantaggi degli array sono:

  • Gli array possono essere facilmente ottimizzati.
  • Gli utenti possono salvare diversi elementi di un tipo di dati simile.
  • L'esecuzione è veloce.
  • Possiamo accedere all'elemento in un particolare indice.
  • Permette la ricerca di elementi.
  • Migliori prestazioni.
  • Meno errori di runtime.

Vantaggi dell'elenco in C#

I vantaggi dell'utilizzo delle liste sono:

  • Nessuna memoria fissa.
  • Può essere ridimensionato dopo la dichiarazione.
  • Aggiungere e rimuovere elementi è veloce.
  • Consentici di manipolare i dati.
  • Possiamo accedere agli elementi in corrispondenza di un indice specificato.

Abbiamo discusso i vantaggi e le differenze tra un 'array' e un 'elenco' in C#.

Conclusione

Gli array e gli elenchi vengono utilizzati per memorizzare i dati. Gli array hanno tipi e memoria fissi e ci consentono di cercare o accedere agli elementi. Le liste sono di tipo dinamico e non hanno una memoria fissa e ci permettono di inserire, cancellare o manipolare dati. In questa guida abbiamo visto le differenze e i vantaggi dell''array' e di una 'lista' in C#.