C# “Array” vs “List”: diferenças e benefícios

C Array Vs List Diferencas E Beneficios



Matrizes ' e ' Listas ” são usados ​​para salvar os dados. O tipo do “array” é fixo e não podemos colocar objetos de algum outro tipo nele. No entanto, “List” tem tipos genéricos e são de tamanho livre. Os usuários também podem definir o tipo de lista no momento da declaração. Eles não podem modificar arrays durante a execução. Ao inicializar um array, o tamanho de um array é inicializado e eles não podem colocar objetos maiores que esse tamanho. Índices são usados ​​para armazenar objetos em arrays e listas. As listas são dinâmicas por natureza, por isso podem ser redimensionadas. A lista usa índices e loops.

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#.