FileInfo - 从一个 FileInfo[] 中选择一个文件

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 学习资料吗?

Jus*_*ony 5

您可以使用带有过滤器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)