Cómo convertir una matriz en una lista en C#

Como Convertir Una Matriz En Una Lista En C



Las dos estructuras de datos más populares en C# para almacenar colecciones de elementos son matrices y listas. Si bien las matrices tienen un tamaño fijo y son difíciles de cambiar de tamaño, las listas ofrecen más flexibilidad, ya que se pueden cambiar de tamaño y tienen métodos adicionales para manipular los datos. Si tiene una matriz y necesita convertirla en una lista en C#, hay algunos enfoques que puede tomar. Este artículo explorará los diferentes métodos disponibles para convertir una matriz en una lista en C#.

Métodos para convertir una matriz en una lista en C#

En C#, existen varias técnicas para convertir una matriz en una lista, entre ellas:

Vamos a explicar estos métodos uno por uno.







1: Uso del método List.AddRange()

Para convertir una matriz en una lista en C#, puede crear una nueva lista y luego usar el AgregarRango() método de la lista para agregar los elementos de la matriz original.



Tomemos un ejemplo similar y usemos el AgregarRango() método para convertir la matriz en una lista.



utilizando el sistema;
usando System.Collections.Generic;

programa de clase
{
vacío estático principal ( )
    {
cadena [ ] arr = { 'L' , 'i' , 'norte' , 'en' , 'X' , 'H' , 'i' , 'norte' , 't' } ;
Lista < cadena > miLista = nuevaLista ( ) ;
myList.AddRange ( Arr ) ;

Consola.WriteLine ( 'La lista convertida contiene:' ) ;
para cada ( carácter de cadena en mi lista )
        {
Consola.Escribir ( personaje ) ;
        }
    }
}

El programa anterior inicializa una matriz de cadenas, crea una lista vacía de cadenas, agrega los elementos de la matriz a la lista usando AgregarRango() y luego imprime la lista en la consola.





2: Uso del método Array.ToList() dentro de LINQ

La consulta integrada en el lenguaje, o LINQ, es una sólida utilidad de C# para manipular texto rápidamente. Uno de los métodos que proporciona LINQ es Array.ToList() , que puede convertir la matriz en la lista en una sola línea de código. Esta función toma la matriz dada y la convierte en una lista, devolviendo el resultado en la estructura de datos de la lista.



El uso de Array.ToList() se demuestra en el siguiente fragmento de código. Una matriz se puede convertir en una lista mediante la función Array.ToList() del lenguaje C# de LINQ.

utilizando el sistema;
usando System.Collections.Generic;
utilizando System.Linq;

programa de clase
{
vacío estático principal ( )
    {
cadena [ ] arr = { 'L' , 'i' , 'norte' , 'en' , 'X' , 'H' , 'i' , 'norte' , 't' } ;

Lista < cadena > miLista = arr.ToList ( ) ;

Consola.WriteLine ( 'La lista convertida contiene:' ) ;
para cada ( carácter de cadena en mi lista )
        {
Consola.Escribir ( personaje ) ;
        }
    }
}

El código anterior muestra la matriz en una lista usando la conversión usando el incorporado Listar() método de la Sistema.Linq espacio de nombres Crea una matriz de cadenas, la convierte en una Lista, y luego imprime los elementos de la lista usando un bucle foreach.

3: Uso del método Add()

En C#, el Agregar() El método se utiliza para agregar un objeto al final de una Lista. Curiosamente, este método también se puede utilizar para convertir una matriz en una Lista. El fragmento de código siguiente ilustra cómo se puede utilizar el método Add() para realizar esta tarea de conversión en C#.

utilizando el sistema;
usando System.Collections.Generic;

programa de clase
{
vacío estático principal ( )
    {
cadena [ ] arr = { 'L' , 'i' , 'norte' , 'en' , 'X' , 'H' , 'i' , 'norte' , 't' } ;
Lista < cadena > miLista = nuevaLista ( ) ;
para cada ( carácter de cadena en Arr )
        {
miLista.Añadir ( personaje ) ;
        }
Consola.WriteLine ( 'La lista convertida contiene:' ) ;
para cada ( carácter de cadena en mi lista )
        {
Consola.Escribir ( personaje ) ;
        }
    }
}

El código anterior utiliza el espacio de nombres del sistema y el espacio de nombres System.Collections.Generic para convertir una matriz de cadenas en un Lista utilizando un bucle foreach y el Agregar método. A continuación, los elementos de la lista se imprimen en la consola.

4: Usar el constructor de listas

Este constructor se puede utilizar para crear una nueva instancia del Lista clase que tiene elementos copiados de la colección dada y tiene suficiente espacio para acomodar el número total de elementos copiados. Como resultado, esto también puede convertir una matriz en una lista.

Para convertir una matriz en una lista en C#, use el método constructor de listas como se muestra en el código de ejemplo a continuación.

utilizando el sistema;
usando System.Collections.Generic;

programa de clase
{
vacío estático principal ( )
    {
cadena [ ] arr = { 'L' , 'i' , 'norte' , 'en' , 'X' , 'H' , 'i' , 'norte' , 't' } ;
Lista < cadena > miLista = nuevaLista ( Arr ) ;
Consola.WriteLine ( 'La lista convertida contiene:' ) ;
para cada ( carácter de cadena en mi lista )
        {
Consola.Escribir ( personaje ) ;
        }
    }
}

El ejemplo anterior convierte una matriz de caracteres en una Lista y envía sus elementos a la consola. El espacio de nombres del sistema proporciona tipos y clases fundamentales para el entorno de tiempo de ejecución, mientras que el espacio de nombres Sistema.Colecciones.Genérico El espacio de nombres proporciona interfaces y clases de colección genéricas.

Conclusión

El C# puede convertir una matriz en una lista usando List.AddRange(), Array.ToList() dentro de LINQ, Add() y List constructor. Cada método proporciona una solución única para el proceso de conversión y se puede utilizar según las necesidades específicas. Una comprensión profunda de todos estos métodos mejora las habilidades de programación.