Dies funktioniert (Visual Basic .NET) aber scheint komisch lange mit allen LINQ to Object-Methoden und in-place-Dimensionierung.Wann ist eine lange Schlange einfach zu lang?
For Each PNGFile As System.IO.FileInfo In New System.IO.DirectoryInfo(Server.MapPath(".\Archive")).GetFileSystemInfos("*.png", System.IO.SearchOption.AllDirectories).OrderByDescending(Function(f) f.LastWriteTimeUTC).Skip(PageSize * Page).Take(PageSize)
'Do stuff with PNGFile
Next
Ich liebe, dass es alles auf einer Linie ist und ich denke, dass es sogar logisch für mich liest. Aber mein Bauchgefühl sagt mir, dass die Lesbarkeit für die nächste arme Seele, die meinen Code interpretieren muss, nicht existent ist. Oder ist es? Wie entscheidest du dich? Lohnt es sich, diese Zeile in mehrere andere Dimensionierungs- und Zuweisungsanweisungen aufzuteilen? Wie würden Sie diese bestimmte Linie als Beispiel brechen?
Ich bin neu in .NET, aber ich habe Code seit über 10 Jahren geschrieben. Bis heute habe ich meine maximale Zeilenlänge im Code basierend auf der typischen Auflösung bestimmt, die ich beim Erstellen des Codes verwende. Dies kann nicht der beste Weg, um zu entscheiden, ...
Ja, jetzt, wo VB können Ihnen Zeilenfortsetzungszeichen in den meisten Fällen elide, einen selten hat eine Entschuldigung für so lange Schlangen. – Gabe
@Gabe: Ich wünschte, ich könnte Ihren Kommentar nur für Ihre Verwendung des Wortes "Elide" upvote.:) – EdGruberman
Ausgezeichnete Idee, es sieht einfach aus, liest intuitiv und vermeidet die Schaffung zusätzlicher "temporärer" Variablen. Ich fühle mich albern, ich dachte nicht daran, das selbst zu tun. – EdGruberman