Neste guia, falaremos sobre as diferenças e benefícios de “ Matrizes ' e ' Listas ” em C#.
Matrizes em C#
Arrays armazenam dados do mesmo tipo dentro da memória fixa. O ' System.Array ” namespace é usado para a matriz. Existem índices na matriz para armazenar dados. Devido ao tamanho imutável do array, o desperdício de memória é um problema. Arrays são estáticos e contínuos por natureza e o benefício de usar um array é que sua execução é rápida.
A sintaxe da matriz é:
Tipo de dados [ ] nome da matriz ;
Vejamos um exemplo de array:
usando o sistema ;
namespace CSharpArrayExample
{
nomes de classes públicas
{
estático vazio Principal ( corda [ ] argumentos )
{
corda [ ] nomes = { 'Ou' , 'Bushra' , 'Começo' , 'Favoada' } ;
Console. WriteLine ( 'O elemento no índice 1 é:' + nomes [ 1 ] ) ;
Console. WriteLine ( 'Os elementos do array são:' ) ;
para ( int índice = 0 ; índice < nomes. Comprimento ; índice ++ )
{
Console. WriteLine ( nomes [ índice ] ) ;
}
Console. Chave de leitura ( ) ;
}
}
}
No exemplo acima descrito:
- Primeiro, adicione as bibliotecas de namespace necessárias chamadas “ Sistema ' e ' SharpArrayExample ”.
- Em seguida, declare uma classe chamada “ nomes ” no qual queremos armazenar e exibir nomes.
- Em seguida, declare a matriz de strings dentro do método principal no qual armazenamos os nomes.
- Depois disso, primeiro imprimimos um elemento no índice 1 que mostra como podemos acessar o elemento de um array em um índice especificado.
- Em seguida, imprimimos todo o array.
A saída é a seguinte:
Lista em C#
“Lista” está presente em System.Collection.Generic e é do tipo genérico. As “listas” são dinâmicas por natureza e permitem adicionar, remover, inserir, excluir ou manipular os elementos. Em C#, sempre que um elemento é adicionado ou removido, a lista é redimensionada automaticamente.
A sintaxe da lista em C# é apresentada abaixo:
Lista < tipo > nome = nova lista < tipo > ( ) ;Vejamos o exemplo a seguir para melhor entendimento:
usando o sistema ;usando Sistema. Coleções . Genérico ;
Nomes de espaço de nomes
{
nomes de classes públicas
{
estático vazio Principal ( corda [ ] argumentos )
{
Lista < corda > nomes = nova lista < corda > ( ) ;
nomes. Adicionar ( 'Ou' ) ;
nomes. Adicionar ( 'Bushra' ) ;
nomes. Adicionar ( 'Começo' ) ;
nomes. Adicionar ( 'Favoada' ) ;
Console. WriteLine ( 'O elemento no índice 1 é: ' + nomes [ 1 ] ) ;
Console. WriteLine ( 'Os elementos desta lista são: ' ) ;
para ( int índice = 0 ; índice < nomes. Contar ; índice ++ )
{
Console. WriteLine ( nomes [ índice ] ) ;
}
Console. Chave de leitura ( ) ;
}
}
}
O funcionamento deste programa é o mesmo do exemplo de matriz. No entanto, apenas armazenamos dados usando uma lista.
Saída
Diferenças entre “Array” e “List” em C#
Agora, vamos dar uma olhada rápida nas diferenças entre array e lista em C#:
Propriedade | Variedade | Lista |
Natureza | Estático | Dinâmico |
Memória | Memória fixa, portanto, pode ocorrer desperdício de memória. | Não ocorre desperdício de memória |
Execução | Rápido | Lento |
Acessando elemento individual | Rápido | Lento |
Adicionar e remover elemento | Lento | Rápido |
Benefícios do Array em C#
Os benefícios dos arrays são:
- As matrizes podem ser facilmente otimizadas.
- Os usuários podem salvar vários elementos de um tipo de dados semelhante.
- A execução é rápida.
- Podemos acessar o elemento em um determinado índice.
- Permite a busca de elementos.
- Melhor performance.
- Menos erros de tempo de execução.
Benefícios da lista em C#
Os benefícios de usar listas são:
- Sem memória fixa.
- Pode ser dimensionado após a declaração.
- Adicionar e remover elementos é rápido.
- Permite-nos manipular dados.
- Podemos acessar elementos em um índice especificado.
Discutimos os benefícios e as diferenças entre um “array” e uma “lista” em C#.
Conclusão
Arrays e listas são usados para armazenar dados. Os arrays têm tipos e memória fixos e nos permitem pesquisar ou acessar elementos. As listas são de tipo dinâmico e não possuem memória fixa e permitem inserir, deletar ou manipular dados. Neste guia, vimos as diferenças e vantagens do “array” e de uma “lista” em C#.