C# 如何在函数中引用FileInfo类型?

C# 如何在函数中引用FileInfo类型?,c#,.net,C#,.net,我有一个FileInfo[]fileInfos类,我想在函数中使用它来返回文件夹中的文件,以便在复制函数中执行 FileInfo[] fileInfos = new DirectoryInfo(FolderLocation).GetFiles("*.*", SearchOption.TopDirectoryOnly); IEnumerable<FileInfo> files = fileInfos.Where((f) =>

我有一个
FileInfo[]fileInfos
类,我想在函数中使用它来返回文件夹中的文件,以便在复制函数中执行


    FileInfo[] fileInfos = new DirectoryInfo(FolderLocation).GetFiles("*.*", SearchOption.TopDirectoryOnly);
                        IEnumerable<FileInfo> files = fileInfos.Where((f) => f.CreationTime <= FileDateLessThan);

我试图使用它,但出现错误
FileInfo是一种类型

if (ExecutableAction == "COPY")
                    {
                        string[] filePaths = Directory.GetFiles(FileInfo[] fileInfos);
                        foreach (var filename in filePaths)
                        {
                            string file = filename.ToString();

                            //Do your job with "file"  
                            string str = TargetfolderLocation + file.ToString().Replace(FileInfo[] fileInfos);
                            if (!File.Exists(str))
                            {
                                File.Copy(file, str);
                            }
                        }
                    }

<> P>在我的函数

< p>中引用FielFipe类型的正确方法是什么?这里有一些要考虑的问题。


    FileInfo[] fileInfos = new DirectoryInfo(FolderLocation).GetFiles("*.*", SearchOption.TopDirectoryOnly);
                        IEnumerable<FileInfo> files = fileInfos.Where((f) => f.CreationTime <= FileDateLessThan);

获取文件

您可以将第一个代码块替换为:

var files=new DirectoryInfo(FolderLocation)。枚举文件(“**”,SearchOption.TopDirectoryOnly)
.Where(f=>f.CreationTime也许您应该查找。提示:它需要两个
string
s或两个
char
s,而不是一个
string
或一个
FileInfo
s数组。