Ajouter au tableau en C#

Muhammad Maisam Abbas 16 février 2024
  1. Redimensionner un tableau avec des listes en C#
  2. Redimensionner un tableau avec la méthode Array.Resize() en C#
Ajouter au tableau en C#

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.

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

Article connexe - Csharp Array