Com convertir una matriu en una llista en C#

Com Convertir Una Matriu En Una Llista En C



Les dues estructures de dades més populars en C# per emmagatzemar col·leccions d'elements són matrius i llistes. Tot i que les matrius tenen una mida fixa i són difícils de redimensionar, les llistes ofereixen més flexibilitat, ja que es poden redimensionar i tenen mètodes addicionals per manipular les dades. Si teniu una matriu i necessiteu convertir-la en una llista en C#, podeu adoptar alguns enfocaments. Aquest article explorarà els diferents mètodes disponibles per convertir una matriu en una llista en C#.

Mètodes per convertir una matriu en una llista en C#

En C#, hi ha diverses tècniques per convertir una matriu en una llista, com ara:

Anem a explicar aquests mètodes un per un.







1: Ús del mètode List.AddRange().

Per convertir una matriu en una llista en C#, podeu crear una llista nova i després utilitzar el AddRange() mètode de la llista per afegir els elements de la matriu original.



Prenguem un exemple semblant i utilitzem AddRange() mètode per convertir la matriu en una llista.



utilitzant el sistema;
utilitzant System.Collections.Generic;

programa de classe
{
buit estàtic Principal ( )
{
corda [ ] arr = { 'L' , 'jo' , 'n' , 'en' , 'x' , 'H' , 'jo' , 'n' , 't' } ;
Llista < corda > la mevaLlista = novaLlista ( ) ;
myList.AddRange ( arr ) ;

Consola.WriteLine ( 'La llista convertida conté:' ) ;
per cadascú ( caràcter de cadena en la mevaLlista )
{
Consola.Escriure ( personatge ) ;
}
}
}

El programa anterior inicialitza una matriu de cadenes, crea una llista buida de cadenes, afegeix els elements de la matriu a la llista utilitzant AddRange() , i després imprimeix la llista a la consola.





2: Ús del mètode Array.ToList() dins de LINQ

La consulta integrada en el llenguatge, o LINQ, és una utilitat C# robusta per manipular text ràpidament. Un dels mètodes que ofereix LINQ és Array.ToList() , que pot convertir la matriu a la llista en una única línia de codi. Aquesta funció pren la matriu donada i la converteix en una llista, retornant el resultat a l'estructura de dades de la llista.



L'ús de Array.ToList() es mostra a la següent peça de codi. Una matriu es pot convertir en una llista mitjançant la funció Array.ToList() del llenguatge C# de LINQ.

utilitzant el sistema;
utilitzant System.Collections.Generic;
utilitzant System.Linq;

programa de classe
{
buit estàtic Principal ( )
{
corda [ ] arr = { 'L' , 'jo' , 'n' , 'en' , 'x' , 'H' , 'jo' , 'n' , 't' } ;

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

Consola.WriteLine ( 'La llista convertida conté:' ) ;
per cadascú ( caràcter de cadena en la mevaLlista )
{
Consola.Escriure ( personatge ) ;
}
}
}

El codi anterior mostra la matriu en una llista utilitzant la conversió mitjançant el sistema integrat Llistar() mètode des del System.Linq espai de noms. Crea una matriu de cadenes, la converteix en a Llista, i després imprimeix els elements de la llista mitjançant un bucle foreach.

3: Ús del mètode Add().

En C#, el Afegeix () El mètode s'utilitza per afegir un objecte al final d'una llista. Curiosament, aquest mètode també es pot utilitzar per convertir una matriu en una llista. El fragment de codi següent il·lustra com es pot utilitzar el mètode Add() per realitzar aquesta tasca de conversió en C#.

utilitzant el sistema;
utilitzant System.Collections.Generic;

programa de classe
{
buit estàtic Principal ( )
{
corda [ ] arr = { 'L' , 'jo' , 'n' , 'en' , 'x' , 'H' , 'jo' , 'n' , 't' } ;
Llista < corda > la mevaLlista = novaLlista ( ) ;
per cadascú ( caràcter de cadena en arr )
{
la mevaLlista.Afegeix ( personatge ) ;
}
Consola.WriteLine ( 'La llista convertida conté:' ) ;
per cadascú ( caràcter de cadena en la mevaLlista )
{
Consola.Escriure ( personatge ) ;
}
}
}

El codi anterior utilitza l'espai de noms System i l'espai de noms System.Collections.Generic per convertir una matriu de cadenes en un Llista utilitzant un bucle foreach i el Afegeix mètode. Els elements de la llista s'imprimeixen a la consola.

4: Ús del constructor de llista

Aquest constructor es pot utilitzar per crear una nova instància del fitxer Llista classe que té elements copiats de la col·lecció donada i té prou espai per acollir el nombre total d'elements copiats. Com a resultat, això també pot convertir una matriu en una llista.

Per convertir una matriu en una llista en C#, utilitzeu el mètode del constructor de llista tal com es mostra al codi d'exemple següent.

utilitzant el sistema;
utilitzant System.Collections.Generic;

programa de classe
{
buit estàtic Principal ( )
{
corda [ ] arr = { 'L' , 'jo' , 'n' , 'en' , 'x' , 'H' , 'jo' , 'n' , 't' } ;
Llista < corda > la mevaLlista = novaLlista ( arr ) ;
Consola.WriteLine ( 'La llista convertida conté:' ) ;
per cadascú ( caràcter de cadena en la mevaLlista )
{
Consola.Escriure ( personatge ) ;
}
}
}

L'exemple anterior converteix una matriu de caràcters en a Llista i envia els seus elements a la consola. L'espai de noms del sistema proporciona tipus i classes fonamentals per a l'entorn d'execució, mentre que el System.Collections.Generic L'espai de noms proporciona classes i interfícies de col·lecció genèriques.

Conclusió

El C# es pot convertir una matriu en una llista utilitzant List.AddRange(), Array.ToList() dins de LINQ, Add() i el constructor List. Cada mètode proporciona una solució única al procés de conversió i es pot utilitzar en funció de les necessitats específiques. Una comprensió profunda de tots aquests mètodes millora les habilitats de programació.