Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否有可能将“FileInfo”转换为“IEnumerable<;FileInfo>`_C# - Fatal编程技术网

C# 是否有可能将“FileInfo”转换为“IEnumerable<;FileInfo>`

C# 是否有可能将“FileInfo”转换为“IEnumerable<;FileInfo>`,c#,C#,当我需要将IEnumerable作为参数发送到外部库时,是否可以将FileInfo转换为IEnumerable var latestFile = new DirectoryInfo(filePath).EnumerateFiles(fileType).Select(fl => { fl.Refresh(); return fl; }).OrderByDescending(fi => fi.LastWriteTimeUtc).FirstO

当我需要将
IEnumerable
作为参数发送到外部库时,是否可以将
FileInfo
转换为
IEnumerable

var latestFile = new DirectoryInfo(filePath).EnumerateFiles(fileType).Select(fl =>
    {
        fl.Refresh();
        return fl;
    }).OrderByDescending(fi => fi.LastWriteTimeUtc).FirstOrDefault();

IEnumerable<FileInfo> Y = latestFile;
var latestFile=new DirectoryInfo(filePath)。枚举文件(fileType)。选择(fl=>
{
fl.刷新();
返回fl;
}).OrderByDescending(fi=>fi.LastWriteTimeUtc).FirstOrDefault();
IEnumerable Y=最新文件;
是否创建新列表

var newList = new List<FileInfo>();
newList.Add(latestFile);
IEnumerable<FileInfo> Y = newList;
var newList=newList();
添加(最新文件);
IEnumerable Y=新列表;

您可以创建一个数组,该数组将是可枚举的:

IEnumerable<FileInfo> Y = new [] { latestFile };

哦,我喜欢简单的
Take(1)
方法
。Take(1)
非常棒!使用
枚举文件
时,是否确实需要立即刷新
文件信息
?这看起来很奇怪,好像你不信任
枚举文件
我在这里给出的代码示例需要
referesh
。我同意大多数情况下不需要这样做。
var Y = new[] { latestFile };
IEnumerable<FileInfo> Y = new [] { latestFile };
var latestFile = new DirectoryInfo(filePath).EnumerateFiles(fileType).Select(fl =>
                {
                    fl.Refresh();
                    return fl;
                }).OrderByDescending(fi => fi.LastWriteTimeUtc).Take(1);