如何用“&&”条件编写foreach

Posted

技术标签:

【中文标题】如何用“&&”条件编写foreach【英文标题】:How to write foreach with "&&" condition 【发布时间】:2015-08-06 16:42:33 【问题描述】:
   foreach (Panel panelControls in PlaceControls.Controls.OfType<Panel>())
        

   foreach (Panel panelControls in PlaceHolder1.Controls.OfType<Panel>())
        

               //code here
        
        

我想在这两个 foreach 循环之间使用“&&”条件,如下所示:

foreach (Panel panelControls in PlaceControls.Controls.OfType<Panel>() 
&& Panel panelControls in PlaceHolder1.Controls.OfType<Panel>())

我怎么能这样使用。

【问题讨论】:

请花时间正确格式化您的问题。 不清楚你想做什么...... 你想在一个循环中遍历 2 个列表吗? 以某种方式合并 2 个列表,例如 PlaceControls.Controls.OfType().Union(PlaceHolder1.Controls.OfType()).ToList() @h3n 也许是Concat 而不是Union... 如果它们是控件,那么应该没有什么大的区别(因为控件通常只能是一个父级的“子级” ),但 Concat 更快(不检查唯一性) 【参考方案1】:

你不能。 &amp;&amp; 是一个逻辑运算符。

&amp;&amp; 放置在布尔表达式上,而 foreach 迭代 Collection 实体。

【讨论】:

其实我想在这个面板中动态插入来自创建控件的数据,但是它插入了两次数据。那么我该如何使用这个循环,数据只会插入一次 规则为:Different question Different post.

以上是关于如何用“&&”条件编写foreach的主要内容,如果未能解决你的问题,请参考以下文章

脑筋急转弯:如何用两个栈实现一个队列 && 如何用两个队列实现一个栈

脑筋急转弯:如何用两个栈实现一个队列 && 如何用两个队列实现一个栈

Objective-C 预处理器指令

如何用几个逻辑“或”编写 s3 条件存储桶策略?

如何用一个字符替换两个字符?

宝塔面板如何用uwsgi与nginx快速部署Django项目