Additionner un tableau d'entiers en C#
-
Utiliser la méthode
sum()
pour additionner un tableau d’entiers enC#
-
Utilisez la méthode
Array.foreach
pour résumer un tableau d’entiers enC#
-
Utilisez la méthode
Enumerable.Aggregate()
pour résumer un tableau d’entiers enC#
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