VB.NET如何排除指定文件获取目录中次旧创建时间的文件
问题
我需要获取某目录中创建时间最早的文件,但需排除名为‘Startup’的文件(该文件目前是目录中创建时间最早的),因此希望跳过它,获取目录中创建时间第二早的文件(即‘TEST’文件)。
当前使用的代码仅能获取到‘Startup’文件:
Dim oldestFile = folderlist.OrderBy(Function(fi) fi.CreationTime).First
解决方案
直接在排序前过滤掉名为“Startup”的文件,再取排序后的第一个即可:
Dim oldestFile = folderlist.Where(Function(fi) fi.Name <> "Startup").OrderBy(Function(fi) fi.CreationTime).First
如果要避免过滤后无文件引发异常,可以改用FirstOrDefault,此时无匹配文件时会返回Nothing:
Dim oldestFile = folderlist.Where(Function(fi) fi.Name <> "Startup").OrderBy(Function(fi) fi.CreationTime).FirstOrDefault
内容的提问来源于stack exchange,提问作者sophia
相关产品推荐
相关产品推荐

