Em C#, matrizes e listas são ambos objetos que podem ser usados para armazenar as variáveis, mas eles não são intercambiáveis. Vamos explorar lista vs matriz.
um array deve ser declarado usando parêntesis e acompanhado pelo tipo de variáveis que irá manter (inteiros ou cadeias de caracteres) e pelo seu nome. Para declarar um conjunto de inteiros com os números de nome, teria de se parecer com este:
int numbers;
(teria de adicionar uma vírgula Dentro dos parêntesis se quisesse que a matriz fosse multidimensional).
Para criar a matriz, você teria que adicionar algum código para instanciar, como este:
int numbers = new int;
C# Lista
Para criar uma lista em C#, você precisa ligar para a lista e colocar o tipo de lista (de novo, inteiro ou string) em colchetes angulares. Então segue isso com o nome da tua lista. Isso vai declarar uma nova lista c#. Como um array, para criar uma lista, você deve instanciá – la, como visto abaixo:
List<string> Food = new List<string>();
Em geral, é melhor usar listas em C# porque as listas são muito mais facilmente ordenadas, pesquisadas e manipuladas em C# do que arrays. Isso é por causa de todas as funcionalidades incorporadas na lista na linguagem.
listas são usadas mais frequentemente em C# do que arrays são, mas há algumas instâncias onde arrays podem (ou devem) ser usados. Isso inclui se seus dados é improvável de crescer muito ou se você está lidando com uma quantidade relativamente grande de dados que vai precisar ser indexado em muitas vezes.
List vs Array: Pensamentos finais
vamos concluir a lista vs array. Inserir partes no meio da lista é cansativo, já que arrays são contíguos na memória. As listas permitem uma inserção simples nas listas. Um array é um método de organização de dados em um dispositivo de memória. Uma lista é uma estrutura de dados que suporta várias operações. Uma matriz é uma coleção de partes homogêneas, enquanto uma lista consiste de elementos heterogêneos. A memória do Array é estática e contínua. A memória da lista é dinâmica e Aleatória. Os usuários não precisam confinar o controle da próxima memória com arrays. Com listas, um usuário tem que rastrear o próximo local.
por isso, matrizes e listas são úteis para a linguagem de programação c#.