ForEach&&;检查2个面板

本文关键字:amp 2个 ForEach 检查 | 更新日期: 2023-09-27 18:19:44

我使用For each来检查面板中的标签。但是,我想检查两个面板。我想不出让它检查两个面板的方法。以下是我尝试过的,但没有成功。

foreach (Control x in panel1.Controls && panel2.Controls) 

当我把&它越过了红线。它只适用于一个面板,但当我添加第二个面板时,它就不起作用了。任何建议都会很有帮助!

下面的代码适用于一个面板。

foreach(面板1.Controls中的Control x)

ForEach&&;检查2个面板

&&是一个内置运算符,返回布尔值。如果您想迭代两个控制集,您需要将它们放在一个列表中,例如使用union扩展方法:

foreach(Control x in panel1.Controls.Cast<Control>().Union(
                     panel2.Controls.Cast<Control>()))

Foreach循环不允许在其中使用二进制运算符。在此处阅读更多关于的信息

您可以使用嵌套的foreach,并将if检查放在内部foreach循环中。