【发布时间】:2014-08-07 04:09:18
【问题描述】:
我在排序文件时遇到了一点问题。
我的程序应该允许我按大小和日期对目录中的文件进行排序。日期工作正常,但是当我尝试按大小排序时,它返回错误。
这是我的相关代码:
if (orden.Equals("tam"))
{
ficheroo = dirInfoo.GetFiles(filtro, SearchOption.AllDirectories).OrderBy(f => new FileInfo(f).Length).ToList();
}
错误是在使用new FileInfo(f).Length,错误是:
La mejor巧合 de método sobrecargado para 'System.IO.FileInfo.FileInfo(string)' tiene algunos argumentos no válidos
这转化为:
'System.IO.FileInfo.FileInfo (string)' 的最佳重载方法匹配有一些无效参数
【问题讨论】:
-
你能翻译一下错误信息吗?
-
英文的错误是什么? FileInfo 的参数无效?
-
@Sayse Yup - 无效参数。
-
GetFiles已经返回FileInfo简单地说是f => f.Length。 -
英文的错误信息会更有帮助,但从谷歌翻译来看,它似乎是一个非常标准的错误信息。由于您没有发布代码的开头,因此很难说,但您应该调试并观察您的
f变量,这可能是错误的。如果我没记错的话应该是字符串……是这样吗?