Come convertire un array in un elenco in C#

Come Convertire Un Array In Un Elenco In C



Le due strutture di dati più diffuse in C# per l'archiviazione di raccolte di elementi sono le matrici e gli elenchi. Mentre gli array hanno dimensioni fisse e sono difficili da ridimensionare, gli elenchi offrono maggiore flessibilità in quanto possono essere ridimensionati e dispongono di metodi aggiuntivi per manipolare i dati. Se hai un array e devi convertirlo in un elenco in C#, ci sono alcuni approcci che puoi adottare. Questo articolo esplorerà i diversi metodi disponibili per convertire un array in un elenco in C#.

Metodi per convertire un array in un elenco in C#

In C# esistono diverse tecniche per convertire un array in un elenco, tra cui:

Spieghiamo questi metodi uno per uno.







1: Utilizzo del metodo List.AddRange()

Per convertire un array in un elenco in C#, puoi creare un nuovo elenco e quindi utilizzare il metodo Aggiungi intervallo() metodo dell'elenco per aggiungere gli elementi dall'array originale.



Facciamo un esempio simile e usiamo il Aggiungi intervallo() metodo per convertire l'array in un elenco.



utilizzando il sistema;
utilizzando System.Collections.Generic;

programma di classe
{
vuoto statico principale ( )
{
corda [ ] ar = { 'L' , 'io' , 'N' , 'In' , 'X' , 'H' , 'io' , 'N' , 'T' } ;
Elenco < corda > miaLista = nuovaLista ( ) ;
myList.AddRange ( arr ) ;

Console.WriteLine ( 'L'elenco convertito contiene:' ) ;
per ciascuno ( carattere stringa In la mia lista )
{
Console.Scrivi ( carattere ) ;
}
}
}

Il programma precedente inizializza un array di stringhe, crea un elenco vuoto di stringhe, aggiunge gli elementi dell'array all'elenco utilizzando Aggiungi intervallo() , quindi stampa l'elenco nella console.





2: Utilizzo del metodo Array.ToList() all'interno di LINQ

La query integrata nel linguaggio, o LINQ, è un'utilità C# affidabile per la manipolazione rapida del testo. Uno dei metodi forniti da LINQ è Array.ToList() , che può convertire la matrice nell'elenco in una singola riga di codice. Questa funzione prende l'array dato e lo converte in un elenco, restituendo il risultato nella struttura dati dell'elenco.



L'utilizzo di Array.ToList() è illustrato nella parte di codice seguente. Un array può essere trasformato in un elenco utilizzando la funzione Array.ToList() del linguaggio C# di LINQ.

utilizzando il sistema;
utilizzando System.Collections.Generic;
utilizzando System.Linq;

programma di classe
{
vuoto statico principale ( )
{
corda [ ] ar = { 'L' , 'io' , 'N' , 'In' , 'X' , 'H' , 'io' , 'N' , 'T' } ;

Elenco < corda > myList = arr.ToList ( ) ;

Console.WriteLine ( 'L'elenco convertito contiene:' ) ;
per ciascuno ( carattere stringa In la mia lista )
{
Console.Scrivi ( carattere ) ;
}
}
}

Il codice precedente mostra l'array in un elenco utilizzando la conversione utilizzando l'integrato Elencare() metodo dal System.Linq spazio dei nomi. Crea un array di stringhe, lo converte in a Elenco, e poi stampa gli elementi della lista usando un ciclo foreach.

3: Utilizzo del metodo Add()

In C#, il Aggiungere() Il metodo viene utilizzato per aggiungere un oggetto alla fine di un elenco. È interessante notare che questo metodo può essere utilizzato anche per convertire un array in un elenco. Il frammento di codice seguente illustra come utilizzare il metodo Add() per eseguire questa attività di conversione in C#.

utilizzando il sistema;
utilizzando System.Collections.Generic;

programma di classe
{
vuoto statico principale ( )
{
corda [ ] ar = { 'L' , 'io' , 'N' , 'In' , 'X' , 'H' , 'io' , 'N' , 'T' } ;
Elenco < corda > miaLista = nuovaLista ( ) ;
per ciascuno ( carattere stringa In arr )
{
myList.Add ( carattere ) ;
}
Console.WriteLine ( 'L'elenco convertito contiene:' ) ;
per ciascuno ( carattere stringa In la mia lista )
{
Console.Scrivi ( carattere ) ;
}
}
}

Il codice precedente utilizza lo spazio dei nomi System e lo spazio dei nomi System.Collections.Generic per convertire un array di stringhe in a Elenco utilizzando un ciclo foreach e il Aggiungere metodo. Gli elementi nell'elenco vengono quindi stampati nella console.

4: utilizzo del costruttore di elenchi

Questo costruttore può essere utilizzato per creare una nuova istanza di Lista class che ha elementi copiati dalla raccolta data e ha spazio sufficiente per contenere il numero totale di elementi copiati. Di conseguenza, questo può anche convertire un array in un elenco.

Per convertire un array in un elenco in C#, usa il metodo del costruttore di elenchi come mostrato nel codice di esempio seguente.

utilizzando il sistema;
utilizzando System.Collections.Generic;

programma di classe
{
vuoto statico principale ( )
{
corda [ ] ar = { 'L' , 'io' , 'N' , 'In' , 'X' , 'H' , 'io' , 'N' , 'T' } ;
Elenco < corda > miaLista = nuovaLista ( arr ) ;
Console.WriteLine ( 'L'elenco convertito contiene:' ) ;
per ciascuno ( carattere stringa In la mia lista )
{
Console.Scrivi ( carattere ) ;
}
}
}

L'esempio precedente converte un array di caratteri in a Elenco e invia i suoi elementi alla console. Lo spazio dei nomi System fornisce i tipi e le classi fondamentali per l'ambiente di runtime, mentre il System.Collections.Generic namespace fornisce classi e interfacce di raccolta generiche.

Conclusione

Il C# è possibile convertire un array in un elenco utilizzando List.AddRange(), Array.ToList() all'interno di LINQ, Add() e il costruttore List. Ogni metodo fornisce una soluzione unica al processo di conversione e può essere utilizzato in base a esigenze specifiche. Una profonda comprensione di tutti questi metodi migliora le capacità di programmazione.