Metodi per convertire un array in un elenco in C#
In C# esistono diverse tecniche per convertire un array in un elenco, tra cui:
- Metodo List.AddRange()
- Metodo Array.ToList() all'interno di LINQ
- Metodo Add()
- Costruttore di elenchi
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
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
4: utilizzo del costruttore di elenchi
Questo costruttore può essere utilizzato per creare una nuova istanza di Lista
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
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.