如何通过foreach循环获取FileInfo?

bgm*_*der 4 c# foreach asp.net-2.0 code-conversion

试图将一些VB转换为C#...(也学习C#).我有一些代码循环遍历目录中的文件并检索其文件信息.我最初在VB中使用它,但我正在尝试学习C#,而在线转换器不会给我通过.net 2.0的代码.

这是错误: Type and identifier are both required in a foreach statement

这是我的代码:

DirectoryInfo dirInfo = new DirectoryInfo(currentDir);
FileInfo[] files = null;
files = dirInfo.GetFiles();

FileInfo f = default(FileInfo);
foreach (f in files) {  ...
}
Run Code Online (Sandbox Code Playgroud)

我试过推,foreach(FileInfo f... 但它给了我一个不同的错误: A local variable named 'f' cannot be declared in this scope because it would give a different meaning to 'f', which is already used in a 'parent or current' scope to denote something else

我如何解决它?

Ken*_*rey 13

DirectoryInfo dirInfo = new DirectoryInfo(currentDir);
FileInfo[] files = null;
files = dirInfo.GetFiles();

// I removed the declaration of f here to prevent the name collision.
foreach (FileInfo f in files)
{  ...
}
Run Code Online (Sandbox Code Playgroud)

这是一个更简单的代码版本:

DirectoryInfo dirInfo = new DirectoryInfo(currentDir);
foreach (FileInfo f in dirInfo.GetFiles())
{
}
Run Code Online (Sandbox Code Playgroud)