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
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
4: Usando Construtor de Lista
Este construtor pode ser usado para criar uma nova instância do 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
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.