Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

C# foreach Schleifen: Arrays und Collections einfach durchlaufen

C# foreach Schleifen

Entdecken Sie, wie die foreach Schleife die Iteration über Arrays und Collections in C# vereinfacht, Lesbarkeit und Performance steigert.

In C# bietet die foreach Schleife eine sauberere, ausdrucksstärkere Alternative zur traditionellen for Schleife bei der Arbeit mit Arrays, Listen und anderen Collections. Sie handhabt die Indizierung automatisch, was den Code leichter lesbar und weniger fehleranfällig macht.

Bevor Sie eintauchen, schauen Sie sich diese Grundlagen an:


Syntax der foreach Schleife

foreach (element in iterableItem) {
    // Körper der foreach Schleife
}

Das iterableItem kann ein Array, eine Liste oder jeder Typ sein, der IEnumerable implementiert.


Funktionsweise der foreach Schleife

C# foreach Schleifen: Arrays und Collections einfach durchlaufen

Das in Schlüsselwort wählt bei jeder Iteration ein Element aus iterableItem aus und weist es der Variable element zu. Die Schleife führt einmal pro Element aus, sodass die Iterationsanzahl der Anzahl der Elemente in der Collection entspricht.


Beispiel 1: Array mit for Schleife ausgeben

using System;
namespace Loop {
    class ForLoop {
        public static void Main(string[] args) {
            char[] myArray = {'H','e','l','l','o'};
            for (int i = 0; i < myArray.Length; i++) {
                Console.WriteLine(myArray[i]);
            }
        }
    }
}

Beispiel 2: Array mit foreach Schleife ausgeben

using System;
namespace Loop {
    class ForEachLoop {
        public static void Main(string[] args) {
            char[] myArray = {'H','e','l','l','o'};
            foreach (char ch in myArray) {
                Console.WriteLine(ch);
            }
        }
    }
}

Beide Programme erzeugen:

H e l l o 

Die foreach Version ist kürzer, eliminiert Indexberechnungen und reduziert das Risiko von Off-by-One-Fehlern.


Beispiel 3: Männer und Frauen in einem Gender-Array zählen

Dieses Beispiel zählt Vorkommen von 'm' und 'f' in einem Array.

using System;
namespace Loop {
    class GenderCount {
        public static void Main(string[] args) {
            char[] gender = {'m','f','m','m','m','f','f','m','m','f'};
            int male = 0, female = 0;
            foreach (char g in gender) {
                if (g == 'm') male++;
                else if (g == 'f') female++;
            }
            Console.WriteLine("Number of male = {0}", male);
            Console.WriteLine("Number of female = {0}", female);
        }
    }
}

Ausgabe:

Number of male = 6
Number of female = 4 

Beispiel 4: Liste mit foreach summieren

Die Verwendung einer List<int> zeigt, dass foreach nahtlos mit generischen Collections funktioniert.

using System;
using System.Collections.Generic;
namespace Loop {
    class SumList {
        public static void Main(string[] args) {
            var numbers = new List<int>() { 5, -8, 3, 14, 9, 17, 0, 4 };
            int sum = 0;
            foreach (int number in numbers) {
                sum += number;
            }
            Console.WriteLine("Sum = {0}", sum);
            Console.ReadLine();
        }
    }
}

Ergebnis:

Sum = 44 

In sowohl Array- als auch Collection-Szenarien liefert foreach saubereren, wartbareren Code. Bevorzugen Sie es, wann immer Sie nur Elemente lesen müssen und keine direkte Indexmanipulation benötigen.

C Sprache

  1. C# While und Do-While Schleifen meistern: Syntax, Beispiele und Best Practices
  2. C# For-Schleifen meistern: Syntax, Ablauf und praktische Beispiele
  3. C++ for-Schleifen meistern: Ein Schritt-für-Schritt-Leitfaden
  4. C++ while- und do-while-Schleifen – Wiederholungen im Code meistern
  5. Die C for-Schleife meistern: Syntax, Mechanik und praktische Beispiele
  6. While- und Do-While-Schleifen in C meistern: Praktische Beispiele
  7. Python For-Schleifen meistern: Syntax, Beispiele & fortgeschrittene Muster
  8. Pythons While-Schleife meistern: Syntax, Beispiele & Best Practices
  9. Java Enhanced For-Schleife meistern: Syntax, Beispiele und Best Practices
  10. C++ do‑while‑Schleife: Syntax, Praxisbeispiele und verschachtelte Schleifen