Welche Schleife wird in C # / VB.NET / .NET schneller ausgeführt, for
oder foreach
?
Seit ich vor langer Zeit gelesen habe, dass eine for
Schleife schneller funktioniert als eine foreach
Schleife, 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 -
for
ist besser alsforeach
- zum Iterieren über
IList
(nicht generische) Zeichenfolgen -foreach
ist 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
foreach
oder nicht zuforeach
, das ist die Frage - ASP.NET-Forum - NET 1.1 C #
for
vs.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.
foreach
anstelle von for
C # 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.