Additionner un tableau d'entiers en C#

Abdullahi Salawudeen 12 octobre 2023
  1. Utiliser la méthode sum() pour additionner un tableau d’entiers en C#
  2. Utilisez la méthode Array.foreach pour résumer un tableau d’entiers en C#
  3. Utilisez la méthode Enumerable.Aggregate() pour résumer un tableau d’entiers en C#
Additionner un tableau d'entiers en C#

Cet article présentera comment résumer un tableau d’entiers en C#.

Utiliser la méthode sum() pour additionner un tableau d’entiers en C#

IEnumerable est dérivé de l’espace de noms System.Collections.Generic. C’est une interface qui définit une fonction GetEnumerator. Il permet une boucle à travers une collection de classes ou de listes de types anonymes.

La méthode sum() est une méthode d’extension trouvée dans l’espace de noms System.Linq. Cette méthode résume toutes les valeurs numériques dans un IEnumerable comme une liste ou un tableau.

La méthode sum() peut être utilisée sur des objets qui implémentent IEnumerable avec tous les types de données numériques C# comme int, long, double et decimal. C’est une façon optimisée d’ajouter une collection de nombres en évitant les boucles.

Cette méthode encourage moins de lignes de code et réduit éventuellement les bogues, mais a une surcharge qui la rend plus lente que la boucle for.

Ci-dessous un exemple de code utilisant sum().

using System;
using System.Linq;
namespace MyApplication {
  class Program {
    static void Main(string[] args) {
      int[] arr = new int[] { 1, 2, 3 };
      int sum = arr.Sum();
      Console.WriteLine(sum);
    }
  }
}

Production:

6

Utilisez la méthode Array.foreach pour résumer un tableau d’entiers en C#

L’instruction foreach est une méthode soignée et moins compliquée pour parcourir les éléments du tableau. La méthode foreach traite les éléments d’un tableau unidimensionnel dans l’ordre croissant, en commençant par l’élément à l’indice 0 jusqu’à l’élément à l’indice array.length - 1.

Un delegate est un type de référence sûr et sécurisé. Il est utilisé pour encapsuler une méthode nommée ou anonyme.

Un délégué doit être instancié avec une méthode ou une expression lambda avec un type de retour compatible. Nous utilisons l’expression lambda imbriquée dans une instruction foreach.

Ci-dessous un exemple de code utilisant une méthode foreach.

using System;
namespace MyApplication {
  class Program {
    static void Main(string[] args) {
      int[] arr = new int[] { 1, 2, 3 };
      int sum = 0;
      Array.ForEach(arr, i => sum += i);
      Console.WriteLine(sum);
    }
  }
}

Production:

6

Utilisez la méthode Enumerable.Aggregate() pour résumer un tableau d’entiers en C#

La méthode Enumerable.Aggregate est présente dans l’espace de noms System.Linq. Il effectue une opération mathématique sur chaque élément d’une liste ou d’un tableau tout en suivant ou en stockant le résultat précédent.

Par exemple, nous devons effectuer une opération d’addition sur un tableau ou une liste de nombres {2,4,6,8}. La fonction Aggregate additionne 2 et 4, reporte le résultat (c’est-à-dire 6), ajoute ce résultat à l’élément suivant (6+6), reporte le résultat, puis l’ajoute à l’élément suivant (12+8). Il renvoie le résultat final lorsque le dernier nombre est traité.

Ci-dessous un exemple de code.

using System;
using System.Linq;
namespace MyApplication {
  class Program {
    static void Main(string[] args) {
      int[] arr = new int[] { 1, 2, 3 };
      int sum = arr.Aggregate((total, next) => total + next);

      Console.WriteLine(sum);
    }
  }
}

Production:

6
Abdullahi Salawudeen avatar Abdullahi Salawudeen avatar

Abdullahi is a full-stack developer and technical writer with over 5 years of experience designing and implementing enterprise applications. He loves taking on new challenges and believes conceptual programming theories should be implemented in reality.

LinkedIn GitHub

Article connexe - Csharp Array