2010-10-14 94 views

回答

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

+1打我吧...(可能要建议增加服用) – Nix 2010-10-14 14:54:28

+0

'Directory.GetFiles(mypath中)'如果你想要的所有文件,而不仅仅是地目录 – 2010-10-14 14:54:51

+0

@Nix已经完成。 – 2010-10-14 14:55:06

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

现在结果将包含最长的名称的所有文件。通常只有一个我猜,但如果他们有相同的长度,并且是最长的,他们全部。