Adicionar String a um Array em C#
-
Adicionar String ao Array com o método
List.Add()
emC#
-
Adicionar String ao Array com o método
Array.Resize()
emC#
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
.
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.
LinkedInArtigo 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#