在DirectoryInfo.EnumerateFiles的基础上,该过程包括:
DirectoryInfoEnumerateFiles方法检索文件有一些底层类可以检索此信息,如依赖于FileInfo的FileSystemInfo。
DirectoryInfo DR = new DirectoryInfo(@"C:\temp\Downloads");
foreach(FileInfo FF in DR.EnumerateFiles())
{
textBox1.Text += FF.ToString()+ "\r\n";
}FileInfo之前,如何重新对其进行重新编码?List<T>,我将如何重新编码这个?谢谢
发布于 2013-03-26 15:26:44
var list = DR.EnumerateFiles().ToList();发布于 2013-03-26 16:13:36
您想要做的事情还不太清楚,但是您可以“在使用它之前声明它”,方法如下:
DirectoryInfo DR = new DirectoryInfo(@"C:\temp\Downloads");
List<string> filePaths = DR.EnumerateFiles();
IEnumerable<FileInfo> fileInfos = filePaths.Select(f => new FileInfo(f));
foreach(FileInfo fileInfo in fileInfos)
{
textBox1.Text += fileInfo.FullName.ToString()+ "\r\n";
}(也就是说,只需将声明移出foreach循环)
因为EnumerateFiles返回文件的完整路径,所以您需要使用为您提供的构造函数创建FileInfo实例。
要完成您刚才提到的“列表”部分,只需添加ToList()和LINQ就可以完成以下工作:
List<FileInfo> fileInfos = filePaths.Select(f => new FileInfo(f)).ToList();https://stackoverflow.com/questions/15640894
复制相似问题