c# - while 循环内有多个 foreach 循环

标签 c#

是否可以在任何循环结构中包含多个“foreach”语句,例如 while 或 for ... 我想同时打开两个不同目录中的 .wav 文件,以便可以比较两个目录中的文件。 这就是我正在尝试的,但这肯定是错误的..感谢这方面的任何帮助。

string[] fileEntries1 = Directory.GetFiles(folder1, "*.wav");
string[] fileEntries2 = Directory.GetFiles(folder11, "*.wav");
while ( foreach(string fileName1 in fileEntries1) && foreach(string fileName2 in fileEntries2))

最佳答案

从语法上来说没有。这是因为 foreach 构造是一个语句,而 while 语句中的测试必须是表达式。 p>

最好的选择是嵌套 foreach block :

foreach(string fileName1 in fileEntries1)
{
    foreach(string fileName2 in fileEntries2)

关于c# - while 循环内有多个 foreach 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27717661/

相关文章:

c# - 如何检索多个txtBox的值并在新页面中显示总和?

c# - 根据读取输入实例化子类

c# - 注入(inject)的 IPrincipal 是匿名的,但 Web API Controller 用户对象已通过身份验证

c# - 如何在 C# 中的类型安全集合中存储具有受限泛型类型的 Action 委托(delegate)?

c# - 当 kind 为 Utc 时从日期时间 UTC 转换为 datetimeoffset 时出错

c# - libgit2sharp - Git - 无法推送不可快速转发的引用

c# - .NET 关于异步套接字操作和消息框架的问题

c# - 如何使用 MVVM 绑定(bind)到不在我的模型中的数据

c# - 我如何使用 linq 从索引数组转到对象集合?

c# - 托管函数在非托管结构(C++、C#)中作为回调函数传递的问题