The*_*One 0 c# compare fileinfo
我有两个 FileInfo[] 数组,我想比较具有相同名称的文件的文件大小和上次修改日期。但是如何从具有特定名称的 FileInfo[] 中选择一个文件?
我的代码不起作用,因为我不能使用 FileInfo.Select 来获取新的 FileInfo。有什么线索吗?
foreach (FileInfo origFile in fiArrOri6)
{
FileInfo destFile = fiArrNew6.Select(file => file.Name == origFile.Name);
if (origFile.Length != destFile.Length || origFile.LastWriteTime != destFile.LastWriteTime)
{
//do sth.
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助 :)
顺便提一句。这个问题的任何其他迷人的解决方案都会很棒。顺便提一句。#2 : 有人有很好的 FileInfo 学习资料吗?
您可以使用带有过滤器的FirstOrDefault
FileInfo destFile = fiArrNew6.FirstOrDefault(file => file.Name == origFile.Name);
Run Code Online (Sandbox Code Playgroud)
或者,如果您不想要默认值,则可以使用带有过滤器的等效First
FileInfo destFile = fiArrNew6.First(file => file.Name == origFile.Name);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2880 次 |
| 最近记录: |