如何使用C#获取目录中最长的文件名?
答案 0 :(得分:13)
Directory.GetFiles(myPath)
.OrderByDescending(s => s.Length)
.Take(howManyYouWant);
答案 1 :(得分:0)
var filelist = Directory.GetFiles(<directorypathandname>);
var result = filelist.Where( f => f.Length == filelist.Max( f2 => f2.Length));
现在结果将包含名称最长的所有文件。我猜通常只有一个,但如果长度相同,那么所有这些都是最长的。