Como converter array em uma lista em C #

Como Converter Array Em Uma Lista Em C



As duas estruturas de dados mais populares em C# para armazenar coleções de itens são arrays e listas. Enquanto os arrays têm tamanho fixo e são difíceis de redimensionar, as listas oferecem mais flexibilidade, pois podem ser redimensionadas e possuem métodos adicionais para manipular os dados. Se você tiver um array e precisar convertê-lo em uma lista em C#, existem algumas abordagens que você pode seguir. Este artigo explorará os diferentes métodos disponíveis para converter uma matriz em uma lista em C#.

Métodos para converter uma matriz em uma lista em C#

Em C#, existem várias técnicas para converter um array em uma lista, incluindo:

Vamos explicar esses métodos um por um.







1: Usando o método List.AddRange()

Para converter uma matriz em uma lista em C#, você pode criar uma nova lista e usar o AddRange() método da lista para adicionar os elementos da matriz original.



Vamos pegar um exemplo similar e usar o AddRange() método para converter a matriz em uma lista.



usando Sistema;
usando System.Collections.Generic;

programa de classe
{
vazio estático Principal ( )
{
corda [ ] arr = { 'EU' , 'eu' , 'n' , 'em' , 'x' , 'H' , 'eu' , 'n' , 't' } ;
Lista < corda > minhaLista = novaLista ( ) ;
myList.AddRange ( arr ) ;

Console.WriteLine ( 'A lista convertida contém:' ) ;
para cada ( caractere de string em minha lista )
{
Console.Write ( personagem ) ;
}
}
}

O programa acima inicializa um array de strings, cria uma lista vazia de strings, adiciona os elementos do array à lista usando AddRange() e, em seguida, imprime a lista no console.





2: Usando o método Array.ToList() dentro do LINQ

A consulta integrada à linguagem, ou LINQ, é um utilitário C# robusto para manipulação rápida de texto. Um dos métodos que o LINQ fornece é Array.ToList() , que pode converter a matriz na lista em uma única linha de código. Essa função pega o array fornecido e o converte em uma lista, retornando o resultado na estrutura de dados da lista.



O uso de Array.ToList() é demonstrado no trecho de código a seguir. Uma matriz pode ser transformada em uma lista usando a função Array.ToList() da linguagem C# do LINQ.

usando Sistema;
usando System.Collections.Generic;
usando System.Linq;

programa de classe
{
vazio estático Principal ( )
{
corda [ ] arr = { 'EU' , 'eu' , 'n' , 'em' , 'x' , 'H' , 'eu' , 'n' , 't' } ;

Lista < corda > minhaLista = arr.ToLista ( ) ;

Console.WriteLine ( 'A lista convertida contém:' ) ;
para cada ( caractere de string em minha lista )
{
Console.Write ( personagem ) ;
}
}
}

O código acima demonstra a matriz para uma lista usando a conversão usando o built-in Listar() método do System.Linq namespace. Ele cria um array de strings, converte-o em um Lista, e então imprime os elementos da lista usando um loop foreach.

3: Usando o Método Add()

Em C#, o Adicionar() O método é usado para anexar um objeto ao final de uma lista. Curiosamente, esse método também pode ser utilizado para converter uma matriz em uma lista. O trecho de código abaixo ilustra como o método Add() pode ser utilizado para realizar essa tarefa de conversão em C#.

usando Sistema;
usando System.Collections.Generic;

programa de classe
{
vazio estático Principal ( )
{
corda [ ] arr = { 'EU' , 'eu' , 'n' , 'em' , 'x' , 'H' , 'eu' , 'n' , 't' } ;
Lista < corda > minhaLista = novaLista ( ) ;
para cada ( caractere de string em arr )
{
minhaLista.Adicionar ( personagem ) ;
}
Console.WriteLine ( 'A lista convertida contém:' ) ;
para cada ( caractere de string em minha lista )
{
Console.Write ( personagem ) ;
}
}
}

O código acima usa o namespace System e o namespace System.Collections.Generic para converter uma matriz de string em uma Lista usando um loop foreach e o Adicionar método. Os elementos da lista são impressos no console.

4: Usando Construtor de Lista

Este construtor pode ser usado para criar uma nova instância do Lista classe que possui elementos copiados da coleção fornecida e tem espaço suficiente para acomodar o número total de elementos copiados. Como resultado, isso também pode converter uma matriz em uma lista.

Para converter uma matriz em uma lista em C#, use o método construtor de lista conforme mostrado no código de exemplo abaixo.

usando Sistema;
usando System.Collections.Generic;

programa de classe
{
vazio estático Principal ( )
{
corda [ ] arr = { 'EU' , 'eu' , 'n' , 'em' , 'x' , 'H' , 'eu' , 'n' , 't' } ;
Lista < corda > minhaLista = novaLista ( arr ) ;
Console.WriteLine ( 'A lista convertida contém:' ) ;
para cada ( caractere de string em minha lista )
{
Console.Write ( personagem ) ;
}
}
}

O exemplo acima converte um array char em um Lista e envia seus elementos para o console. O namespace System fornece tipos e classes fundamentais para o ambiente de tempo de execução, enquanto o System.Collections.Generic namespace fornece classes e interfaces de coleção genéricas.

Conclusão

O C# você pode converter uma matriz em uma lista usando List.AddRange(), Array.ToList() dentro do LINQ, o Add() e o construtor List. Cada método fornece uma solução única para o processo de conversão e pode ser utilizado com base em necessidades específicas. Uma compreensão profunda de todos esses métodos melhora as habilidades de programação.