ForEach&&检查2个小组

时间:2013-06-25 09:21:18

标签: c# visual-studio-2010 foreach panel

我正在使用For each来检查面板中的标签。但是,我想检查2个面板。我无法弄清楚如何检查两个面板。以下是我尝试过但不起作用的内容。

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

当我把&&&它得到了红线。它适用于一个面板,但当我添加第二个它不起作用。任何建议帮助都会很棒!

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

foreach(在panel1.Controls中控制x)

3 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:0)

Foreach循环不允许二进制运算符。详细了解此Here

答案 2 :(得分:0)

您可以使用嵌套的foreach,并在内部if循环中放置foreach