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);