Summieren ein Array von ganzen Zahlen in C#
-
Verwenden Sie die
sum()
-Methode, um ein Array von Ganzzahlen inC#
zu summieren -
Verwenden Sie die Methode
Array.foreach
, um ein Array von Ganzzahlen inC#
zusammenzufassen -
Verwenden Sie die Methode
Enumerable.Aggregate()
, um ein Array von Ganzzahlen inC#
zusammenzufassen
In diesem Artikel wird vorgestellt, wie Sie ein Array von Ganzzahlen in C# zusammenfassen.
Verwenden Sie die sum()
-Methode, um ein Array von Ganzzahlen in C#
zu summieren
IEnumerable
wird vom Namensraum System.Collections.Generic
abgeleitet. Es ist eine Schnittstelle, die eine GetEnumerator
-Funktion definiert. Es ermöglicht eine Schleife durch eine Sammlung von Klassen oder Listen anonymer Typen.
Die Methode sum() ist eine Erweiterungsmethode, die im Namensraum System.Linq
zu finden ist. Diese Methode fasst alle numerischen Werte in einem IEnumerable
wie einer Liste oder einem Array zusammen.
Die Methode sum()
kann für Objekte verwendet werden, die IEnumerable
mit allen numerischen C#-Datentypen wie int
, long
, double
und decimal
implementieren. Es ist eine optimierte Möglichkeit, eine Sammlung von Zahlen hinzuzufügen, indem Schleifen vermieden werden.
Diese Methode erfordert weniger Codezeilen und reduziert möglicherweise Fehler, hat aber einen gewissen Overhead, der sie langsamer macht als die for
-Schleife.
Unten ist ein Codebeispiel mit 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);
}
}
}
Ausgabe:
6
Verwenden Sie die Methode Array.foreach
, um ein Array von Ganzzahlen in C#
zusammenzufassen
Die Anweisung foreach
ist eine saubere und weniger komplizierte Methode zum Durchlaufen von Array-Elementen. Die Methode foreach
verarbeitet Elemente eines eindimensionalen Arrays in aufsteigender Reihenfolge, beginnend mit dem Element am Index 0 bis zum Element am Index array.length
- 1.
Ein Delegat
ist ein typsicherer und sicherer Referenztyp. Es wird verwendet, um eine benannte oder anonyme Methode zu kapseln.
Ein Delegat muss mit einer Methode oder einem Lambda-Ausdruck mit einem kompatiblen Rückgabetyp instanziiert werden. Wir verwenden den Lambda-Ausdruck verschachtelt in einer foreach
-Anweisung.
Unten ist ein Codebeispiel, das eine foreach
-Methode verwendet.
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);
}
}
}
Ausgabe:
6
Verwenden Sie die Methode Enumerable.Aggregate()
, um ein Array von Ganzzahlen in C#
zusammenzufassen
Die Methode Enumerable.Aggregate
ist im Namensraum System.Linq
vorhanden. Es führt eine mathematische Operation für jedes Element einer Liste oder eines Arrays aus, während das vorherige Ergebnis verfolgt oder gespeichert wird.
Zum Beispiel müssen wir eine Additionsoperation an einem Array oder einer Liste von Zahlen {2,4,6,8} durchführen. Die Aggregate
-Funktion addiert 2 und 4, trägt das Ergebnis (d.h. 6) weiter, addiert dieses Ergebnis mit dem nächsten Element (6+6), trägt das Ergebnis weiter und addiert es dann mit dem nächsten Element (12+8). Es gibt das Endergebnis zurück, wenn die letzte Zahl verarbeitet wird.
Nachfolgend finden Sie ein Codebeispiel.
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);
}
}
}
Ausgabe:
6