Rufen Sie eine Methode in der Deklaration einer foreach auf

8

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.

    
CSharpNewBee 29.01.2014, 13:48
quelle

2 Antworten

11

Daran ist nichts falsch. Die Methode wird nur einmal ausgewertet.

Es ist im Grunde:

%Vor%     
Marc Gravell 29.01.2014, 13:50
quelle
1

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

TTT 29.01.2014 14:03
quelle

Tags und Links