Ajouter au tableau en C#
-
Redimensionner un tableau avec des listes en
C#
-
Redimensionner un tableau avec la méthode
Array.Resize()
enC#
Ce didacticiel présentera des méthodes pour ajouter des éléments à un tableau en C#.
Redimensionner un tableau avec des listes en C#
Malheureusement, par défaut, nous ne pouvons pas modifier dynamiquement la taille d’un tableau. Si nous avons un tableau et que nous voulons ajouter plus de valeurs au même tableau, nous devons nous fier à certaines approches définies par l’utilisateur pour redimensionner le tableau. Nous pouvons redimensionner un tableau en convertissant d’abord le tableau en liste avec la fonction ToList()
en C#. Nous pouvons ensuite ajouter plus de valeurs à la liste avec la fonction List.Add()
et reconvertir la liste en tableau en utilisant la fonction ToArray()
en C#. L’exemple de code suivant nous montre comment redimensionner un tableau à l’aide de listes en C#.
using System;
using System.Collections.Generic;
using System.Linq;
namespace Resize_Array {
class Program {
static void method1() {
string[] arr = new string[] { "Hi" };
List<string> ls = arr.ToList();
ls.Add("Hello");
ls.Add("World");
arr = ls.ToArray();
foreach (var e in arr) {
Console.WriteLine(e);
}
}
static void Main(string[] args) {
method1();
}
}
}
Production:
Hi Hello World
Nous avons converti le tableau arr
en liste ls
avec la fonction arr.ToList()
. Nous avons ajouté de nouveaux éléments au ls
et l’avons reconverti en tableau avec la fonction ls.ToArray()
en C#.
Redimensionner un tableau avec la méthode Array.Resize()
en C#
On peut aussi utiliser la méthode Array.Resize()
pour atteindre le même objectif en C#. La méthode Array.Resize()
prend le pointeur vers un tableau comme paramètre et change la taille de ce tableau en un nombre spécifié. L’exemple de code suivant nous montre comment redimensionner un tableau avec la fonction Array.Resize()
en C#.
using System;
using System.Collections.Generic;
namespace Resize_Array {
class Program {
static void method2() {
string[] arr = new string[] { "Hi" };
Array.Resize(ref arr, 3);
arr[1] = "Hello";
arr[2] = "World";
foreach (var e in arr) {
Console.WriteLine(e);
}
}
static void Main(string[] args) {
method2();
}
}
}
Production:
Hi Hello World
Nous avons redimensionné le tableau arr
avec la méthode Array.Resize()
en C#. Nous avons passé la référence au arr
et la taille souhaitée du arr
dans les paramètres de la méthode Array.Resize()
. Nous avons ajouté de nouveaux éléments dans le tableau arr
et affiché le tableau à l’utilisateur.
Les deux méthodes décrites ci-dessus peuvent être utilisées pour ajouter des éléments à un tableau. Mais pour l’allocation de mémoire dynamique, la structure de données de liste doit être utilisée à la place de la structure de données de tableau.
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