我试图运行这行代码:
Dim OrderedFiles() As String = Directory.GetFiles(FilePath).OrderBy(x >= x.CreationTime)
在 x 上我有一个错误, 说 x 没有声明 。
我的项目设置为“选择严格关闭 ” 和“选择推断 ” 。 如果我选择了“选择严格 ”, 那么我就会从项目中发现数千个错误(这是继承的), 我没有时间来修正所有错误, 但是x不再给我一个错误。 直到我想把电脑扔出窗外之前,我一直在谷歌搜索 。
如能帮助纠正这一说法,将不胜感激。
编辑 :
我本来希望有一个更优雅的解决方案, 但这就是我为了解决这个特殊的问题而提出的。
Dim fileList() As String = Directory.GetFiles(FilePath)
Dim fileDate(fileList.Length - 1) As DateTime
For i As Integer = 0 To fileList.Length - 1
fileDate(i) = New FileInfo(fileList(i)).CreationTime
Next
Array.Sort(fileDate, fileList)
With EmailTemplates_DropDownList
.DataSource = fileList.Reverse.Take(5)
.DataBind()
End With
它并不特别优雅,但它能完成这项工作。我本来希望有一个LINQ线条解决方案,而我只是没有LINQ的背景来知道如何做这份工作,有时间去买一本书。