Adicionar String a um Array em C#

Adicionar String a um Array em C#

  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#

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

  • Classificar un array em C#
  • Classificar un array em ordem decrescente em C#
  • Obtenha o comprimento de un array em C#
  • Como converter uma string em uma array de bytes em C#
  • Como remover um elemento de uma array em C#
  • Adicionando valores a uma array C#
  • Artigo relacionado - Csharp List

  • Como Converter um Enumerável em uma Lista em C#
  • C# Remover Item da Lista
  • C# Juntar Duas Listas
  • Adicionar lista a outra lista em C#
  • ArrayList vs List em C#
  • Artigo relacionado - Csharp String

  • C# Converter Int a String
  • C# Converter String em Enum
  • Use Strings na instrução Switch em C#
  • C# Converter String para Data
  • Como Escrever um Literal Multiline String em C#
  • Como converter uma string em Booleano em C#