2010-10-14 4 views

ответ

13
Directory.GetFiles(myPath) 
    .OrderByDescending(s => s.Length) 
    .Take(howManyYouWant); 
+0

+1 извините меня за это ... (возможно, вы хотите предложить добавить Take) – Nix

+0

'Directory.GetFiles (myPath)', если вы хотите, чтобы все файлы, а не только каталоги –

+0

@Nix уже сделали. –

0
var filelist = Directory.GetFiles(<directorypathandname>); 
var result = filelist.Where(f => f.Length == filelist.Max(f2 => f2.Length)); 

Теперь результат будет содержать все файлы с длинным именем. Обычно только один я предполагаю, но все они, если они имеют одинаковую длину и являются самыми длинными.

Смежные вопросы