如何修改代码获取最早创建的文件夹而非最新创建的?
获取最早创建文件夹的代码修改方案
要获取最早创建的文件夹,只需对原代码做简单调整:
方案一(推荐)
将原代码中的OrderByDescending(降序排序)替换为OrderBy(升序排序),排序后取第一个结果即可——升序排列后首位就是修改时间最早的文件夹:
var earliestWrittenFolder = new DirectoryInfo(textBoxPath.Text).GetDirectories() .OrderBy(d => d.LastWriteTimeUtc).First();
方案二
如果想保留OrderByDescending,可以改为取排序后的最后一个结果,效果和方案一致:
var earliestWrittenFolder = new DirectoryInfo(textBoxPath.Text).GetDirectories() .OrderByDescending(d => d.LastWriteTimeUtc).Last();
注意事项
如果目标路径下没有任何子文件夹,First()或Last()会直接抛出InvalidOperationException异常。实际项目中建议先判断目录是否存在,或者改用FirstOrDefault()/LastOrDefault()来规避异常风险。
内容的提问来源于stack exchange,提问作者Daniel Lip
相关产品推荐
相关产品推荐

