Ich habe eine foreach, die eine Methode aufruft, um ihre Sammlung zu erhalten.
%Vor%Visual Studio beklagt sich darüber nicht, und auch nicht Resharper, bevor ich diesen Ansatz weiter nutze, möchte ich darauf hinweisen und prüfen, ob es ein empfohlener Ansatz ist.
Daran ist nichts falsch. Die Methode wird nur einmal ausgewertet.
Es ist im Grunde:
%Vor%Es ist nichts falsch daran.
Nur zwei Vorschläge:
Wenn das, was Sie in die Schleife schreiben, als Methode für einzelne Elemente geschrieben werden kann, die es wiederverwendbar machen würde, würde ich auch die Methode List.ForEach(...);
in Betracht ziehen.
Info: Ссылка
Wenn Sie wirklich nach der Performance sind (was auch in C # vorkommen kann), ist die for-Schleife normalerweise die schnellste, wenn auch weniger lesbar als weniger übersichtlicher Code: Info: In .NET, welche Schleife läuft schneller, für ' oder 'foreach'?