Это работает (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 лет. На сегодняшний день я определил максимальную длину строки в коде на основе типичного разрешения, которое я использую при создании кода. Это не может быть лучшим способом решить ...
Да, теперь, VB позволяет игнорировать линии продолжения символов в большинстве случаев, один редко имеет оправдание для таких длинных линий. – Gabe
@Gabe: Я хочу, чтобы я мог поддержать ваш комментарий только для вашего использования слова «elide».:) – EdGruberman
Отличная идея, она выглядит просто, читает интуитивно и позволяет создавать дополнительные «временные» переменные. Я чувствую себя глупо, что сам не думал об этом. – EdGruberman