Summieren ein Array von ganzen Zahlen in C#

Abdullahi Salawudeen 12 Oktober 2023
  1. Verwenden Sie die sum()-Methode, um ein Array von Ganzzahlen in C# zu summieren
  2. Verwenden Sie die Methode Array.foreach, um ein Array von Ganzzahlen in C# zusammenzufassen
  3. Verwenden Sie die Methode Enumerable.Aggregate(), um ein Array von Ganzzahlen in C# zusammenzufassen
Summieren ein Array von ganzen Zahlen in C#

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
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

Verwandter Artikel - Csharp Array