Это работает (Visual Basic .NET), но кажется комично длинным со всеми методами LINQ to Object и измерениями на месте.
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
Мне нравится, что все это в одной строке, и я думаю, что даже для меня это выглядит логично. Но моя интуиция говорит мне, что следующей бедной душе понятно, что интерпретировать мой код не нужно. Либо это? Как вы решаете? Стоит ли разделять эту строку на несколько других операторов измерения и присваивания? Как бы вы разбили эту конкретную линию в качестве примера?
Я новичок в .NET, но я пишу код уже более 10 лет. На сегодняшний день я определил максимальную длину строки в коде на основе типичного разрешения, которое я использую при создании кода. Это не может быть лучшим способом решить ...