Array e Collections

Você terá uma introdução completa sobre o trabalho com Arrays e Collections em C#. Você aprenderá sobre as diferenças entre esses dois conceitos e como eles são utilizados na programação. Além disso, você verá exemplos práticos de como instanciar variáveis de Array e Collection, como adicionar, acessar e modificar valores dentro dessas estruturas de dados.

assinaturaAssine nossa Comunidade

Arrays e Collections

Array

O array é um tipo de variável que armazena varios valores de um mesmo tipo.

Esses valores são acessados através do seu índice, que é a posição que cada elemento ocupa dentro do array.

O índice do array começa sempre com o valor zero(0).Exemplo:

      
        // Declaramos uma variável de nome "a" e inicializamos com o tamanho de 3 (três) posições
        // Portanto o último índice do array é o 2, pois o array começa no índice zero(0).
        // Para mostrar o conteúdo do array, podemos utilizar a estrutura de repetição foreach

        string[] a = new string[3];

        a[0] = "Danilo"; 
        a[1] = "Sheila";
        a[2] = "Lana";

        foreach( string nome in a)
        {
          Console.WriteLine(nome);
        }
        
        // Resultado
        Danilo
        Sheila
        Lana

      
    

Os arrays possuem alguns métodos estáticos que podemos utilizar, como ordenar seus elementos. Para isso, existe o método estático Sort da classe Array.

A sintaxe é : Array.Sort(a), onde "a" é o array. Exemplo:

      
       
        string[] a = new string[3]; //Declaração do array "a"

        a[0] = "Danilo"; 
        a[1] = "Sheila";
        a[2] = "Lana";

        Array.Sort(a); //ordena o array "a" por nome

        foreach( string nome in a)
        {
          Console.WriteLine(nome);
        }
        
        //Resultado do array ordenado por nome
        Danilo
        Lana
        Sheila

      
    

Para saber o tamanho de um array utilizamos o método Length.

      
       
        string[] a1 = new string[3]; 

        a[0] = "Danilo1"; 
        a[1] = "Danilo2";
        a[2] = "Danilo3";

        int size = a1.Length;  // a variável size tem o valor 3
        
      
    

Para Localizar um elemento no array, utilizamos o método Exists da classe Array.

      
       
        string[] a1 = new string[3]; 

        a[0] = "Danilo1"; 
        a[1] = "Danilo2";
        a[2] = "Danilo3";

        if(Array.Exists(a1,e=>e == "Danilo1"))
        {
          Console.WriteLine("Existe o Danilo1 no meu array");
        }

      
    

Collections

Collections é uma forma de declarar uma variável do tipo objeto de valores mais flexivel que o array, adicionando elementos dinamicamente.

List

A collection List é uma classe, portanto devemos criar uma variável , que é uma instância dessa classe, para podermos utilizar métodos para incluir elementos nessa variável. Exemplo:

        
          

          List< string > a = new List < string >();  // Declaramos a variável objeto "a" do tipo List
  
          a.add("Danilo"); // Adicionamos elementos através do método add da instância do objeto.
          a.add("Sheila");
          a.add("Lana");
  
          foreach( string nome in a)
          {
            Console.WriteLine(nome);
          }
          
          //Resultado
            Danilo
            Sheila
            Lana
  
        
      

Para localizar um elemento dentro da coleção List, podemos utilizar o método da instância do objeto, chamado Exists.

        
          List< string > a = new List < string >();
  
          a.add("Danilo"); 
          a.add("Sheila");
          a.add("Lana");
  
          if( a.Exists (e=> e == "Danilo"))
          {
            Console.WriteLine("Encontrei o Danilo no meu collection list");
          }
        
      

Podemos também utilizar outros métodos, como o método count para saber o tamanho da coleção.

        

          List< string > a = new List < string >();
  
          a.add("Danilo"); 
          a.add("Sheila");
          a.add("Lana");
  
          int size_list = a.Count; // a variável size_list tem o valor 3

        
        
      

Array e Collections

Você terá uma introdução completa sobre o trabalho com Arrays e Collections em C#. Você aprenderá sobre as diferenças entre esses dois conceitos e como eles são utilizados na programação. Além disso, você verá exemplos práticos de como instanciar variáveis de Array e Collection, como adicionar, acessar e modificar valores dentro dessas estruturas de dados.

Próximas Aulas:
assinaturaAssine nossa Comunidade

Arrays e Collections

Array

O array é um tipo de variável que armazena varios valores de um mesmo tipo.

Esses valores são acessados através do seu índice, que é a posição que cada elemento ocupa dentro do array.

O índice do array começa sempre com o valor zero(0).Exemplo:

      
        // Declaramos uma variável de nome "a" e inicializamos com o tamanho de 3 (três) posições
        // Portanto o último índice do array é o 2, pois o array começa no índice zero(0).
        // Para mostrar o conteúdo do array, podemos utilizar a estrutura de repetição foreach

        string[] a = new string[3];

        a[0] = "Danilo"; 
        a[1] = "Sheila";
        a[2] = "Lana";

        foreach( string nome in a)
        {
          Console.WriteLine(nome);
        }
        
        // Resultado
        Danilo
        Sheila
        Lana

      
    

Os arrays possuem alguns métodos estáticos que podemos utilizar, como ordenar seus elementos. Para isso, existe o método estático Sort da classe Array.

A sintaxe é : Array.Sort(a), onde "a" é o array. Exemplo:

      
       
        string[] a = new string[3]; //Declaração do array "a"

        a[0] = "Danilo"; 
        a[1] = "Sheila";
        a[2] = "Lana";

        Array.Sort(a); //ordena o array "a" por nome

        foreach( string nome in a)
        {
          Console.WriteLine(nome);
        }
        
        //Resultado do array ordenado por nome
        Danilo
        Lana
        Sheila

      
    

Para saber o tamanho de um array utilizamos o método Length.

      
       
        string[] a1 = new string[3]; 

        a[0] = "Danilo1"; 
        a[1] = "Danilo2";
        a[2] = "Danilo3";

        int size = a1.Length;  // a variável size tem o valor 3
        
      
    

Para Localizar um elemento no array, utilizamos o método Exists da classe Array.

      
       
        string[] a1 = new string[3]; 

        a[0] = "Danilo1"; 
        a[1] = "Danilo2";
        a[2] = "Danilo3";

        if(Array.Exists(a1,e=>e == "Danilo1"))
        {
          Console.WriteLine("Existe o Danilo1 no meu array");
        }

      
    

Collections

Collections é uma forma de declarar uma variável do tipo objeto de valores mais flexivel que o array, adicionando elementos dinamicamente.

List

A collection List é uma classe, portanto devemos criar uma variável , que é uma instância dessa classe, para podermos utilizar métodos para incluir elementos nessa variável. Exemplo:

        
          

          List< string > a = new List < string >();  // Declaramos a variável objeto "a" do tipo List
  
          a.add("Danilo"); // Adicionamos elementos através do método add da instância do objeto.
          a.add("Sheila");
          a.add("Lana");
  
          foreach( string nome in a)
          {
            Console.WriteLine(nome);
          }
          
          //Resultado
            Danilo
            Sheila
            Lana
  
        
      

Para localizar um elemento dentro da coleção List, podemos utilizar o método da instância do objeto, chamado Exists.

        
          List< string > a = new List < string >();
  
          a.add("Danilo"); 
          a.add("Sheila");
          a.add("Lana");
  
          if( a.Exists (e=> e == "Danilo"))
          {
            Console.WriteLine("Encontrei o Danilo no meu collection list");
          }
        
      

Podemos também utilizar outros métodos, como o método count para saber o tamanho da coleção.

        

          List< string > a = new List < string >();
  
          a.add("Danilo"); 
          a.add("Sheila");
          a.add("Lana");
  
          int size_list = a.Count; // a variável size_list tem o valor 3