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#.