Adicionar String a um Array em C#

Muhammad Maisam Abbas 16 fevereiro 2024
  1. Adicionar String ao Array com o método List.Add() em C#
  2. Adicionar String ao Array com o método Array.Resize() em C#
Adicionar String a um Array em C#

Este tutorial discutirá métodos para adicionar novas strings a um array totalmente preenchida em C#.

Adicionar String ao Array com o método List.Add() em C#

Infelizmente, não existe um método interno para adicionar novos valores a um array em C#. A estrutura de dados da lista deve ser usada para alocação dinâmica e desalocação de valores em C#. Mas, se tivermos um array preenchido contendo alguns dados importantes e quisermos adicionar um novo elemento ao array, podemos seguir o seguinte procedimento. O Linq é usado para integrar a funcionalidade de consulta do SQL em estruturas de dados em C#. Podemos usar o ToList() método do Linq para converter nosso array em uma lista e, em seguida, adicionar valores à lista com o List.Add() método em C#. No final, podemos converter a lista de volta ao nosso array com o método List.ToArray(). O exemplo de código a seguir nos mostra como podemos adicionar um novo elemento a um array completamente preenchida com o método List.Add() em C#.

using System;
using System.Collections.Generic;
using System.Linq;

namespace Array_Add {
  class Program {
    static void Main(string[] args) {
      string[] arr = { "One", "Two", "Three" };
      string newElement = "New Element";
      List<string> list = new List<string>(arr.ToList());
      list.Add(newElement);
      arr = list.ToArray();
      foreach (var e in arr) {
        Console.WriteLine(e);
      }
    }
  }
}

Resultado:

One
Two
Three
New Element

Inicializamos o array de strings arr e a variável string newElement no código acima. Convertemos o array arr para a lista list com o método arr.ToList(). Em seguida, adicionamos o newElement à list com o método list.Add(newElement). No final, convertemos a lista list de volta ao array arr com o método list.ToArray() em C#.

Adicionar String ao Array com o método Array.Resize() em C#

Também podemos usar o seguinte para adicionar um novo elemento a um array completamente preenchida em C#. O método Array.Resize() altera o número de elementos de um array unidimensional em C#. O método Array.Resize() toma uma referência ao array e seu novo comprimento como parâmetros e redimensiona esse array. Podemos aumentar o tamanho do nosso array em um elemento cada vez que tivermos que adicionar um novo elemento a ele. O exemplo de código a seguir nos mostra como adicionar um novo elemento a um array completamente preenchida com o método Array.Resize() em C#.

using System;
using System.Collections.Generic;

namespace Array_Add {
  class Program {
    static void Main(string[] args) {
      string[] arr = { "One", "Two", "Three" };
      string newElement = "New Element";
      Array.Resize(ref arr, arr.Length + 1);
      arr[arr.Length - 1] = newElement;
      foreach (var e in arr) {
        Console.WriteLine(e);
      }
    }
  }
}

Resultado:

One
Two
Three
New Element

Inicializamos o array de strings arr e o string newElement no código acima. Aumentamos o tamanho do array arr em um elemento com a função Array.Resize() e atribuímos newElement ao último índice do array arr.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Artigo relacionado - Csharp Array

Artigo relacionado - Csharp List

Artigo relacionado - Csharp String