Welche Schleife wird in C # / VB.NET / .NET schneller ausgeführt, foroder foreach?
Seit ich vor langer Zeit gelesen habe, dass eine forSchleife schneller funktioniert als eine foreachSchleife, habe ich angenommen, dass sie für alle Sammlungen, generischen Sammlungen, alle Arrays usw. gilt.
Ich habe Google durchsucht und einige Artikel gefunden, aber die meisten sind nicht schlüssig (Kommentare zu den Artikeln lesen) und offen.
Ideal wäre es, jedes Szenario aufzulisten und die beste Lösung dafür zu finden.
Zum Beispiel (nur ein Beispiel dafür, wie es sein sollte):
- zum Iterieren eines Arrays von mehr als 1000 Zeichenfolgen -
forist besser alsforeach - zum Iterieren über
IList(nicht generische) Zeichenfolgen -foreachist besser alsfor
Einige Referenzen im Internet für das gleiche gefunden:
- Original großartiger alter Artikel von Emmanuel Schanzer
- CodeProject FOREACH Vs. ZUM
- Blog - Zu
foreachoder nicht zuforeach, das ist die Frage - ASP.NET-Forum - NET 1.1 C #
forvs.foreach
[Bearbeiten]
Abgesehen von dem Aspekt der Lesbarkeit interessiere ich mich sehr für Fakten und Zahlen. Es gibt Anwendungen, bei denen die letzte Meile der Leistungsoptimierung eine Rolle spielt.
foreachanstelle von forC # zusammengeführt. Wenn Sie hier Antworten sehen, die überhaupt keinen Sinn ergeben, ist das der Grund. Beschuldigen Sie den Moderator, nicht die unglücklichen Antworten.





